WCF Singleton抛出超时异常

时间:2016-07-24 00:23:12

标签: wcf

由IIS托管的我的tcp.net Singleton服务(设置为concurrency = Multiple)必须设置为Singleton。我不知道我是否还需要Session Required或Reliable Session,但目前他们不是。

(这是一个接受工作请求的视频服务器)。我从使用它的所有代理断开它很长一段时间后,它处于空闲状态,它最终会抛出超时异常!我知道我可以将这种延迟增加到一个非常大的#,但我想弄清楚一些事情:

  1. 在单身人士中,有没有办法说,“嘿,我不想再跑了,很久没有人和我联系过了?”然后干净利落地
  2. 在单身中,我是否捕获了被抛出的超时异常并可能捕获它然后可能退出服务或者只是默默地消化它?我不认为这是我从服务到回调的任何传出呼叫,我知道我从我被调用的每个方法返回,所以我会在哪里捕获它?
  3. 如果单身人士应该“永远活着”或“直到主人关闭”,如果没有人在很长一段时间内联系它会导致超时错误的原因是什么?
  4. 或者......可能......我的系统中有一个错误,并且超时异常没有被抛出,因为没有人在很长一段时间内调用它,但是由于其他原因?我还在调查这个。

    我在stackoverflow上问这个问题,因为我没有在任何地方看到它,有用的答案会显示在这里,希望。

1 个答案:

答案 0 :(得分:0)

(如果没有人连接,服务不会抛出超时错误。

在我的代码中,我从各种代理调用它,然后让所有代理闲置,但不要断开它们。那是它会抛出超时错误的时候。

如果我先断开每个代理,服务不会抛出错误。但这只是部分答案。我仍然想知道哪里会捕获错误。

有人帮助回答第2部分的问题吗?