現在、安らかなサービスを使用しているアプリケーションを使用しています。自己ホスト型 WCF サービスを実行している別のアプリケーションがあります。Restful サービスからセルフ ホステッド サービスを利用したいのですが、問題が発生しています。(405) Method Not Allowed というメッセージが表示されます。
セルフ ホステッド サービスを作成してホストする方法は次のとおりです。
ServiceHost host = new ServiceHost(typeof(LiveService));
host.Open();
安らかなサービスで関数を消費しようとしている方法は次のとおりです
BinaryMessageEncodingBindingElement binaryMessageEncoding = new BinaryMessageEncodingBindingElement();
HttpTransportBindingElement httpTransport = new HttpTransportBindingElement() { MaxBufferSize = int.MaxValue, MaxReceivedMessageSize = int.MaxValue };
CustomBinding ServiceCustomBinding = new CustomBinding(binaryMessageEncoding, httpTransport);
EndpointAddress ServiceEndpointAddress = new EndpointAddress(string.Format("http://{0}/LiveService", host));
LiveWebServiceClient client = new LiveWebServiceClient(ServiceCustomBinding, ServiceEndpointAddress);
サービスの一例はこちら
[ServiceContract]
public interface ILiveService
{
[OperationContract]
string Hello();
}
public string Hello()
{
return "Hello";
}
私はいくつかの調査を行いましたが、安らかなサービスから呼び出しているためだと推測しています。[WebGet()] と [WebInvoke(Method="GET")] を使用してみましたが、違いはないようです。何が欠けているのかわからない。