У меня есть следующий код, чтобы позвонить в WCF прокси: -службы WCF прокси - И Close() и Abort функции вызывался
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 на client.Is это ожидаемый способ вызова прокси-сервера службы WCF? Любой, пожалуйста, предложите, если есть лучший способ справиться с этим.
Также это лучший подход для закрытия клиентского соединения сразу после вызова или нам нужно подождать, пока мы полностью не применим свойства ответа и не закроем соединение в конце?
Эта статья может вам помочь. https://relentlessdevelopment.wordpress.com/2010/01/17/closing-a-wcf-client-the-proper-way/ – vercin
Вы можете исправить отступы, пожалуйста? –
Спасибо vercin.The aticle в ссылке имеет информацию о том, как закрыть wcf. Но моя проблема в том, что исключение выбрасывается самим кодом, тогда функция abort вызывается после функции закрытия. Это вызывает любую проблему? – Vishnu