如何在Silverlight 2.0中延长Web服务的超时时间?

5

我正在使用Silverlight 2.0从.NET 2.0 web服务中读取数据。这个web服务的请求在30秒后超时,对于大多数查询来说这是可以接受的,但偶尔会出现超时情况。如何将超时时间延长到一分钟?

我尝试了这个方法,但没有任何改变。

    SilverSearchSoapClient client = new SilverSearchSoapClient();
    client.Endpoint.Address = new EndpointAddress(App.ServiceEndpointUrl);
    client.Endpoint.Binding.OpenTimeout = new TimeSpan(0, 1, 0);
    client.Endpoint.Binding.SendTimeout = new TimeSpan(0, 1, 0);
    client.Endpoint.Binding.ReceiveTimeout = new TimeSpan(0, 1, 0);
    return client;
1个回答

8
 client.InnerChannel.OperationTimeout = new TimeSpan(0, 1, 0);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接