2010-05-27 53 views
0

我想为silverlight 4客户程序以编程方式配置NetTcpBinding。 (现在支持NetTcpBinding的)Silverlight 4 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运行时必须以某种方式执行此操作。

回答

3

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

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

我做了一些研究,并与一些本地非Silverlight客户端,这肯定看起来像编程方式创建Silverlight 4中一个NetTcpBinding的推荐模式。 – dlanod 2010-08-12 06:46:10