Моя служба WCF предоставляет несколько услуг с разных конечных точек.В настоящее время мое клиентское приложение вызывает эти методы независимо друг от друга, как показано ниже:
object result1 = null;
object result2 = null;
using (OperationContextScope contextScope = new OperationContextScope((IContextChannel)ServiceInstance))
{
MyService.AddHeaders();
result1 = ServiceInstance.Method1()
}
//some other processing depending on the value of result1
using (OperationContextScope contextScope = new OperationContextScope((IContextChannel)ServiceInstance))
{
MyService.AddHeaders();
result2 = ServiceInstance.Method2()
}
Теперь, чтобы улучшить производительность, я попытался сделать следующее:
using (OperationContextScope contextScope = new OperationContextScope((IContextChannel)ServiceInstance))
{
MyService.AddHeaders();
result1 = ServiceInstance.Method1()
result2 = ServiceInstance.Method2()
}
//some other processing depending on the value of result1 && result2
Но это не удается из-за ошибки:«удаленный объект не может быть использован», и во внутреннем исключении удаленный объект - ChannelService.
Может ли кто-нибудь помочь мне, как я могу объединить несколько вызовов службы WCF в рамках одного OperationContextScope?
Спасибо Аравинд