0

現在、安らかなサービスを使用しているアプリケーションを使用しています。自己ホスト型 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")] を使用してみましたが、違いはないようです。何が欠けているのかわからない。

4

1 に答える 1