1

WCF ホストでメソッドを呼び出そうとすると、次のエラーが発生します。

メッセージを受け入れることができる net.pipe://localhost/PipeReverse でリッスンしているエンドポイントはありませんでした。これは、多くの場合、アドレスまたは SOAP アクションが正しくないことが原因です。詳細については、InnerException (存在する場合) を参照してください。

WCF ホストを開始するクラスがあります。

public class ProcessUnderMouseServer
{
    public ProcessUnderMouseServer()
    {
        using (host = new ServiceHost(
            typeof(PrcoessUnderMouse),
            new Uri[]
            {
                new Uri("net.pipe://localhost")
            }))
        {  
                host.AddServiceEndpoint(
                    typeof(IPrcoessUnderMouse),
                    new NetNamedPipeBinding(),
                    "PipeReverse");

                host.Open();
        }
    }
}

このクラスは、使用するプロジェクトとは異なるライブラリ プロジェクトにあります

次に、次のように消費しようとします。

ProcessUnderMouseServer ProcessUnderMouseServer = new ProcessUnderMouseServer();

ChannelFactory<IPrcoessUnderMouse> pipeFactory =
        new ChannelFactory<IPrcoessUnderMouse>(
          new NetNamedPipeBinding(),
          new EndpointAddress(
            "net.pipe://localhost/PipeReverse"));

            IPrcoessUnderMouse pipeProxy = pipeFactory.CreateChannel();
            string str = Console.ReadLine();

            Console.WriteLine("pipe: " + pipeProxy.GetProcessUnderMouse());

すべきではない

host.AddServiceEndpoint(typeof(IPrcoessUnderMouse),new NetNamedPipeBinding(), "PipeReverse");

終点を追加するのに十分ですか?なぜそれが言うのですno endpoint listening at net.pipe://localhost/PipeReverseか??

4

0 に答える 0