我有下面的代码调用WCF代理: -WCF服务代理 - 两者关闭()和中止函数获取调用
var client = new ServiceClientProxy();
try
{
var documents = client.GetDocuments();
client.Close();
if(documents.Length > 50)
{
throw new Exception("Too many Documents");
}
else if(documents.Length <10)
{
throw new Exception("Too many Documents");
}
else
{
return documents;
}
}
catch(exception ex)
{
client.Abort();
}
这里如果文件数,我们从服务中获得超过50或少于10,在这种情况下,我们将同时调用Close()以及客户端上的中止函数。这种调用WCF服务代理的预期方式是什么? 任何人都请建议,如果有更好的方法来处理这个问题。
在调用之后立即关闭客户端连接还是更好的方法,还是需要等到我们完全使用响应属性并关闭连接?
本文可能对您有所帮助。 https://relentlessdevelopment.wordpress.com/2010/01/17/closing-a-wcf-client-the-proper-way/ – vercin
可以修复缩进吗? –
感谢vercin.The链接中的aticle有关于如何关闭wcf的信息。但是我的问题是,如果代码本身引发异常,那么中止函数会在关闭函数后调用。这是否会导致任何问题? – Vishnu