0

duplex で netnamedpipe バインディングを使用する方法はありますか? 次のエラーが表示されます。

コントラクトには Duplex が必要ですが、Binding 'NetNamedPipeBinding' は Duplex をサポートしていないか、サポートするように正しく構成されていません。

       ServiceHost host = new ServiceHost(typeof(MyService));
        NetNamedPipeBinding npb = new NetNamedPipeBinding();
        npb.MaxBufferSize = Int32.MaxValue;
        npb.MaxReceivedMessageSize = Int32.MaxValue;
        npb.OpenTimeout = new TimeSpan(200000);
        npb.CloseTimeout = new TimeSpan(200000);
        npb.SendTimeout = new TimeSpan(200000);
        npb.TransferMode = TransferMode.Streamed;

        host.AddServiceEndpoint(typeof(IMyService), npb, "net.pipe://localhost/MyService");
        host.Open();  // I am getting above error here

私を案内してください。

4

1 に答える 1

1

二重通信は、ネットの名前付きパイプ バインディングで機能します。削除してみてください:

npb.TransferMode = TransferMode.Streamed;
于 2013-03-04T03:02:48.163 に答える