Wcf Silverlight 4 NetTcpBinding编程配置

Wcf Silverlight 4 NetTcpBinding编程配置,wcf,silverlight-4.0,nettcpbinding,Wcf,Silverlight 4.0,Nettcpbinding,我想以编程方式为silverlight 4客户端配置NetTcpBinding。(现在支持NetTcpBinding) 以下是我用于为Windows窗体客户端执行此操作的代码: EndpointAddress endpointAddress = new EndpointAddress(uri); NetTcpBinding netTcpBinding = new NetTcpBinding(); MyServiceClient agentClient = new MyServiceC

我想以编程方式为silverlight 4客户端配置NetTcpBinding。(现在支持NetTcpBinding)

以下是我用于为Windows窗体客户端执行此操作的代码:

  EndpointAddress endpointAddress = new EndpointAddress(uri);
  NetTcpBinding netTcpBinding = new NetTcpBinding();
  MyServiceClient agentClient = new MyServiceClient(new InstanceContext(this), netTcpBinding, endpointAddress);
对于silverlight,我添加了对System.ServiceModel.Extensions和System.ServiceModel.NetTcp的引用,但这还不够:我无法找到NetTcpBinding类


如果这个类存在,它在哪里?是否存在等效语法?当使用配置文件时,silverlight 4运行时必须以某种方式执行此操作。

您可以使用自定义绑定代替NetTcpBinding:下面的代码正在运行,但我不知道这是否是推荐的模式

  BinaryMessageEncodingBindingElement messageEncoding = new BinaryMessageEncodingBindingElement();
  TcpTransportBindingElement tcpTransport = new TcpTransportBindingElement();
  CustomBinding binding = new CustomBinding(messageEncoding, tcpTransport);

您可以使用自定义绑定代替NetTcpBinding:下面的代码正在运行,但我不知道这是否是推荐的模式

  BinaryMessageEncodingBindingElement messageEncoding = new BinaryMessageEncodingBindingElement();
  TcpTransportBindingElement tcpTransport = new TcpTransportBindingElement();
  CustomBinding binding = new CustomBinding(messageEncoding, tcpTransport);

我做了一些研究并与一些本机非Silverlight客户端进行了比较,这显然是在Silverlight 4中以编程方式创建netTcpBinding的推荐模式。我做了一些研究并与一些本机非Silverlight客户端进行了比较,这显然是在Silverlight 4中以编程方式创建netTcpBinding的推荐模式。