1

我有一项wcf双面服务,在 Silverlight 中工作正常。但同样的服务想要在 Windows 窗体中消费。这怎么可能。我的代码是:

EndpointAddress address;
            address = new EndpointAddress("http://server08:2508/JakayaChatService");
            CustomBinding binding = new CustomBinding(
                new PollingDuplexBindingElement(),
              new BinaryMessageEncodingBindingElement(),
              new HttpTransportBindingElement());

            WindowsFormsApplication2.DuplexService.JakayaChatServiceClient c = new WindowsFormsApplication2.DuplexService.JakayaChatServiceClient(new InstanceContext(new myClass()),binding,address);

它给了我一个错误:

绑定“CustomBinding”不支持创建任何通道类型。这通常表明 CustomBinding 中的 BindingElement 堆叠不正确或顺序错误。堆栈底部需要传输。BindingElements 的推荐顺序是:TransactionFlow、ReliableSession、Security、CompositeDuplex、OneWay、StreamSecurity、MessageEncoding、Transpor

请提供一个示例代码如何WCF在 Windows 窗体中使用双工服务。

4

0 回答 0