|
|
1
2
对于一次性对象,使用using块通常是一个好主意,但对于WCF代理则不是这样。问题在于,当关闭代理(在使用块的末尾)时,很有可能发生异常,然后该异常将不被处理(可能),并且代理未真正关闭。 建议的最佳做法是:
问题是-如果在通信过程中出现任何错误,您的通道将处于“故障”状态,并且在该通道上调用.Close()”将导致异常。 因此,捕获故障异常(来自服务器的信号出错)和通信异常(故障和其他WCF客户端异常的基类),在这种情况下,使用proxy.Abort()强制中止/关闭代理(不是优雅地等待操作完成,而只是掷重锤)。 马克 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |