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个问题:
- 我错过了什么导致这个错误?
- 如何增加服务的时间?
TIA!
发现问题……
- 在Web服务中有一个未处理的错误。
- 测试应用程序在发现错误时不会执行ABORT。 相反,它处于未处理状态(并且未报告) ,并且由于错误,通道现在已被锁定。
在内部方法周围使用try / catch使得我可以记录错误并且测试应用程序不会锁定。