【发布时间】:2016-08-30 20:01:23
【问题描述】:
我有以下代码来调用 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() 以及客户端上的 Abort 函数。这是调用 WCF 服务的预期方式吗代理? 任何人都请建议是否有更好的方法来处理这个问题。
在调用后立即关闭客户端连接是更好的方法,还是我们需要等到我们完全使用响应属性并在结束时关闭连接?
【问题讨论】:
-
这篇文章可能对你有所帮助。 relentlessdevelopment.wordpress.com/2010/01/17/…
-
你能修正缩进吗?
-
感谢 vercin。链接中的文章有关于如何关闭 wcf 的信息。但我的问题是,如果代码本身抛出异常,那么在关闭函数后会调用中止函数。是否这会导致什么问题吗?
标签: wcf wcf-data-services wcf-binding wcf-security wcf-rest