我的WCF服务有问题。在程序完美运行三个小时后,我得到了以下异常。
System.TimeoutException: The request channel timed out while waiting for a reply after 00:00:59.9843998. Increase the timeout value passed to the call to Request or increase the SendTimeout value on the Binding. The time allotted to this operation may have been a portion of a longer timeout
我不认为增加超时是一个解决方案。我想just会在几分钟后抛出异常。也许我必须更改侦听器服务器上的任何设置。可能是我的机器在一段时间后关闭了端口吗?我这样称呼我的服务:
IServices service = null;
service = ChannelFactory<IServices>.CreateChannel(
new BasicHttpBinding(),
new EndpointAddress(
port));
result = service.addAppointments(appList);
我的听众:
ServiceHost host = new ServiceHost(service);
host.AddServiceEndpoint(typeof(
IServices),
new BasicHttpBinding(), port);
host.Open();
仅此而已。到目前为止,不需要进一步的设置。
您可以通过配置添加WCF的跟踪器。这将帮助您找出问题所在。
http://msdn.microsoft.com/en-us/library/ms733025.aspx
http://msdn.microsoft.com/en-us/library/ms732023.aspx