WCF Silverlight "slsvcutil.exe" - Как установить время ожидания - PullRequest
1 голос
/ 31 марта 2011

Мы используем Silverlight SDK для создания наших прокси WCF (slsvcutil.exe)

Как установить время ожидания соединения / ответа с результирующим классом на другой уровень?

Примечание. Мы используем MonoTouch.NET на iPhone, поэтому app.config отсутствует. Все настройки должны быть выполнены в коде.

1 Ответ

3 голосов
/ 31 марта 2011

Вы создаете свой собственный адрес привязки и адрес конечной точки, а затем настраиваете клиента, используя их?Простой пример (который включает опцию тайм-аута):

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);

, просто чтобы заметить, что привязки, которые вы определяете в коде, должны совпадать с привязкой, определяемой app.config веб-службы.

...