这个问题的两个小部分,希望能为我消除一些歧义。
首先,哪个更适合调用 WCF 服务?
using (var myService = new ServiceClient("httpBinding")){
try{
var customerDetails = GetCustomerDetails();
var results = myService.GetCustomerPurchases(customerDetails);
}catch(Exception e){
......
}
}
或者
var myService = new ServiceClient("httpBinding");
try{
var customerDetails = GetCustomerDetails();
var results = myService.GetCustomerPurchases(customerDetails);
}catch(Exception e){
.......
}
我想知道的是,我是否应该始终将服务调用包装在 using 块中?如果服务引发异常,是否会调用 IDisposable.Dispose()?