以编程方式在Silverlight中构建WCF绑定

use*_*662 2 c# silverlight wcf

我有一个在我的.clientconfig文件中配置的绑定.

<customBinding>
  <binding name="CustomBinding_MyService">
    <binaryMessageEncoding />
    <httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />
  </binding>
</customBinding>
Run Code Online (Sandbox Code Playgroud)

我需要以编程方式构建这个相同的绑定(这是一个很长的故事,我只是这样做).我的问题是,我如何在C#中做到这一点?目前,我有

CustomBinding binding = new CustomBinding();
Run Code Online (Sandbox Code Playgroud)

但是,我不知道从那里去哪里.谢谢!

Ken*_*ith 5

它看起来像这样:

var customBinding = new CustomBinding(
   new BinaryMessageEncodingBindingElement(),
   new HttpTransportBindingElement() 
       { 
          MaxReceivedMessageSize = 2147483647, 
          MaxBufferSize = 2147483647 
       } 
   );
var endpoint = new EndpointAddress("http://www.myservice.com/myservice.svc");
var myServiceClient = new MyServiceClient(customBinding, endpoint);
myServiceClient.SayHelloAsync();  // Or whatever
Run Code Online (Sandbox Code Playgroud)