2つのWCFサービスExchange1.svcとExchange2.svcがあり、どちらもRESTfulJSONコンシューマブルになるように設定されています。Exchange1.svcは正常に機能しますが、Exchange2.svcに投稿しようとすると、エンドポイントが見つかりませんというメッセージが表示されます。
私は何が間違っているのですか?
私のIExchange2インターフェースは次のとおりです。
[ServiceContract]
public interface IExchange2
{
[System.ServiceModel.OperationContract(Name = "InsertReading")]
[WebInvoke(UriTemplate = "/InsertReading?memberID={memberID}", Method = "POST", ResponseFormat = WebMessageFormat.Json)]
void InsertReading(string memberID);
}
私がヒットしようとしているURLは次のとおりです:http:// localhost:49701 / Exchange2.svc / DiaInsertReading?memberID = 6519548
私の設定は次のとおりです。
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="MyNamespace.Exchange1Behavior">
<webHttp/>
</behavior>
<behavior name="MyNamespace.Exchange2Behavior">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
<services>
<service name="MyNamespace.Exchange1">
<endpoint address="" binding="webHttpBinding" behaviorConfiguration="MyNamespace.Exchange1Behavior" contract="MyNamespace.IExchange1" />
</service>
<service name="MyNamespace.Exchange2">
<endpoint address="" binding="webHttpBinding" behaviorConfiguration="MyNamespace.Exchange2Behavior" contract="MyNamespace.IExchange2" />
</service></services></system.serviceModel>