2009-05-13 11 views
1

WCFサービスをcnsumeしようとしています.SVCファイルのURLが指定されました。 1. Windowsフォームアプリケーション 2.追加の背後にあるフォームのLoadイベント中に私のコードでは、SVCファイル 3へのサービス参照を作成し、私はこのエラーを取得するWCFサービスを消費する - C#、VS2008,3.5 SP1

 ServiceReference1.SearchServiceClient search = new WindowsFormsApplication1.ServiceReference1.SearchServiceClient(); 
     var serviceResult = search.SearchByClientNumber("1"); 

サービスによって公開されたメソッドを呼び出す 内部エラーのためにサーバーが要求を処理できませんでした。エラーの詳細については、例外情報をクライアントに送り返すために、サーバー上のIncludeExceptionDetailInFaults(ServiceBehaviorAttributeまたは構成動作のいずれか)をオンにするか、Microsoft .NET Framework 3.0 SDKドキュメントに従ってトレースをオンにしてくださいおよびサーバー・トレース・ログを検査します。」

私は自分のアプリケーションでWCFTestClientを使用してメソッドを呼び出すことはできませんが。

は、私は私のテストのアプリの設定ファイルで実行する必要があるいくつかの変更がありますか?用のセクションがあります

<client> 
     <endpoint address="http://somewhere.com/Service.svc" 
      binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ISearchService" 
      contract="ServiceReference1.ISearchService" name="BasicHttpBinding_ISearchService" /> 
    </client> 
+0

両方の回答が関連しており、問題を修正しています。それは残念なことですが、OPは完成したものではありませんでした。 –

答えて

6

このエラーは、excepサービス内からサービスがスローされ、メッセージは返されません。

あなたがサービスコードへのアクセス権を持っている場合は、単にデバッグするために、(「...)ServiceBehaviorAttributeからまたは設定行動のいずれかから(IncludeExceptionDetailInFaultsをオンに...」)例外状態のようにしてください。

<serviceBehaviors>タグ:サービスの動作を指定する

<serviceBehaviors> 
    <behavior name="WcfService1.Service1Behavior"> 
     <serviceDebug includeExceptionDetailInFaults="true"/> 
    </behavior> 
</serviceBehaviors> 

例:

<service name="WcfService1.Service1" behaviorConfiguration="WcfService1.Service1Behavior"> 

ServiceBehaviorAttribute.IncludeExceptionDetailInFaultsプロパティの詳細な説明はhereを見出すことができます。

2

サーバー上の構成ファイルを変更できる場合は、サービスを介して例外情報を取得するためにできることがあります。

サービスの動作セクションをサーバーの設定に追加する必要があります。

<behaviors> 
    <serviceBehaviors> 
    <behavior name="serviceNameBehavior"> 
     <serviceDebug includeExceptionDetailInFaults="True" /> 
     </behavior> 
    </serviceBehaviors> 
</behaviors> 

次に、サービスをその動作に関連付けます。

<service name="serviceName" behaviorConfiguration="serviceNameBehavior" ... 
+0

タグ内の "動作"ではなく "behaviorConfiguration"であるべきだと思います。 –

+0

うん、あなたは私を捕まえた、固定 –

関連する問題