WCF接口类如下:
[OperationContract(IsInitiating = true)]
void MyIsInitiatingCall();
[OperationContract(IsInitiating = false)]
bool SomeFunction(bool doSomething);
自定义程序启动并调用WCF服务时,它将先调用“ MyIsInitiatingCall”,然后再调用“ SomeFunction”。效果很好。
自定义程序保持打开状态超过10或15分钟并且没有用户交互或服务调用之后,再次尝试调用“ SomeFunction”将导致此错误:
因为IsInitiating为false,所以操作“ SomeFunction”不能成为第一个要调用的操作。
是否需要在app.config服务协定或绑定属性中将某个过期或超时属性设置为更高的值?