【发布时间】:2011-12-19 10:14:48
【问题描述】:
我只是按照this 教程操作了一下代码。我几乎可以肯定我在某处读到该频道有超时,因此它最终可能会自动关闭。因此,我尝试在客户端中为我想调用的每个方法简单地打开一个新通道,最终(经过多次调用)我得到了错误。
我可以同时打开多少个频道似乎是有限制的。但是由于通道是自定义对象的一个实例,我不知道如何关闭它或杀死它,或者我需要做些什么来摆脱它,以便创建其他通道。
然后我注意到CreateChanneldocumentation 我的TChannel 应该实现IChannel(我上面链接的教程没有这样做)。那么,这就是我关闭频道的方式吗?如果是这样,我将如何关闭它或者我应该如何执行Close 方法?如果我必须实现接口,我应该如何实现其他所有方法?
或者我应该只使用一个频道,只要它持续存在?无论如何,如果我所拥有的只是我自己的类的一个实例,我应该如何知道是故障、打开还是关闭?
如你所见,我对这个主题很迷茫,所以我希望你能指出我正确的方向。
【问题讨论】:
标签: c# wcf channelfactory