我有一些代码如下所示,这似乎工作需要。我的问题是 - 是否有必要有一个webservice.close?这将在子结束时超出范围。我问的主要原因是wsClient终于得到了代码警告,是wcf web service.close需要
变量'wsClient'在它被赋值之前被使用。运行时可能会导致空引用异常。
最好的结果可能是重组并保留.close并摆脱警告。
Dim wsClient As wsGates.ConsoleClient
Try
wsClient = New wsGates.ConsoleClient
Dim wsRet As wsGates.clsReturn
wsRet = wsClient.Phase1Validate("15024")
Catch
Finally
If wsClient IsNot Nothing Then wsClient.Close()
End Try
End Sub
.NET对象未在方法退出时自动销毁。它们是在某个任意时间收集垃圾的。 –