WCFサービスでWCFテストクライアントを使用しようとするとエラーが発生します。ここではサービスコードです:WCFテストクライアントエラー:サービスの呼び出しに失敗しました
に失敗しました:
[ServiceContract]
public interface IEmployeeService
{
[OperationContract(Name = "GetEmployee")]
[WebGet(RequestFormat = WebMessageFormat.Xml,
UriTemplate = "/Employees/{employeeNumber}")]
Employee GetEmployee(string employeeNumber);
}
public Employee GetEmployee(string employeeNumber)
{
var employeeNumberValue = Convert.ToInt32(employeeNumber);
var employee = DataProvider.GetEmployee(employeeNumberValue);
return employee;
}
<system.serviceModel>
<services>
<service name="Employees.Services.EmployeeService"
behaviorConfiguration="metaBehavior">
<endpoint address=""
behaviorConfiguration="webHttp"
binding="webHttpBinding"
contract="Employees.Services.IEmployeeService">
</endpoint>
<endpoint address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange">
</endpoint>
</service>
</services>
<behaviors>
<endpointBehaviors>
<behavior name="webHttp">
<webHttp/>
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="metaBehavior">
<serviceMetadata httpGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
私はWCFテストクライアントを使用してサービスに接続することですが、私は、私は次のエラーを取得するGETEMPLOYEE(employeeNumberが)を呼び出すしようとすると、サービスを呼び出します。考えられる原因:サービスがオフラインまたはアクセスできない。クライアント側の構成がプロキシと一致しません。既存のプロキシは無効です。詳細はスタックトレースを参照してください。新しいプロキシを開始するか、デフォルト設定に復元するか、サービスを更新することで、回復を試みることができます。
ブラウザからリクエストを送信してこのサービスを正常に呼び出すことができました。
なぜ私はWCFテストクライアントを使用できないのでしょうか?
@ stimpy77、私は単にMSの従業員によってリンクされた答えから引用しました。 WCFでは、バインドは[WebHttpBinding](http://msdn.microsoft.com/en-us/library/system.servicemodel.webhttpbinding.aspx)と呼ばれ、WSDL 2では[HTTPバインディング](http: /www.w3.org/TR/wsdl20-adjuncts/#http-binding)、「ウェブベース」がここで何を意味しているかは、文脈から明らかです。 RESTという用語は、HTTP経由でメソッドを公開するだけではありません。それはリソースとしての扱いとHTTP動詞の使用などです。[Richardson Maturity Model](http://martinfowler.com/articles/richardsonMaturityModel.html)を参照してください。 –