C#WCF – 无法调用服务

尝试使用WCF测试客户端来我的新Web服务时,我收到以下错误。 奇怪的是每隔一段时间就会执行一次然后开始弹出这个错误。

无法调用该服务。 可能的原因:服务离线或无法访问; 客户端配置与代理不匹配; 现有代理无效。 有关更多详细信息,请参阅堆栈跟踪。 您可以尝试通过启动新代理,还原到默认配置或刷新服务来进行恢复。

我的代码(界面):

[ServiceContract(Namespace = "http://rivworks.com/Services/2010/04/19")] public interface ISync { [OperationContract] bool Execute(long ClientID); } 

我的代码(类):

 public class Sync : ISync { #region ISync Members bool ISync.Execute(long ClientID) { return model.Product(ClientID); } #endregion } 

我的配置(编辑 – 发布整个serviceModel部分):

                           <!--     -->                      

2个问题:

  1. 我错过了什么导致这个错误?
  2. 如何增加服务的时间?

TIA!

发现问题……

  1. 在Web服务中有一个未处理的错误。
  2. 测试应用程序在发现错误时不会执行ABORT。 相反,它处于未处理状态(并且未报告) 并且由于错误,通道现在已被锁定。

在内部方法周围使用try / catch使得我可以记录错误并且测试应用程序不会锁定。