Silverlight WCF“slsvcutil.exe” - 如何设置超时

时间:2011-03-31 02:09:53

标签: silverlight sdk timeout xamarin.ios slsvcutil

我们使用Silverlight SDK生成我们的WCF代理(slsvcutil.exe)

我们如何将结果类的连接/响应超时设置为不同的级别?

注意:我们在iPhone上使用MonoTouch.NET,因此没有app.config。所有设置必须在代码中完成。

1 个答案:

答案 0 :(得分:3)

您是否创建了自己的绑定和端点地址,然后使用这些地址使用客户端?一个简单的例子(包括超时选项):

BasicHttpBinding binding = new BasicHttpBinding();
binding.OpenTimeout = new TimeSpan(0, 0, 10);
binding.CloseTimeout = new TimeSpan(0, 0, 10);
binding.SendTimeout = new TimeSpan(0, 0, 30);
// more attributes for the binding

EndpointAddress endpointAddress = new EndpointAddress("https://mywcfserver.com/WCFService.svc");
ClientProxy client = new ClientProxy(binding, endpointAddress);

请注意,您在代码中定义的绑定应该与定义We​​b服务的app.config的绑定相同。