У меня есть приложение C#, которое вызывает wcf serivce, используя OperationContextScope scope = new OperationContextScope (i.InnerChannel);wcf OperationContextScope dispose
Мне нужно закрыть соединения, поэтому я не могу распоряжаться OperationContextScope оператором Using. Однако, глядя на профилировщик памяти, я вижу сотни OperationContextScope. Мне нужно удалить область действия, но когда я вызываю .Dispose(), я получаю сообщение об ошибке. Я понятия не имею, почему я не могу распоряжаться областью.
Кто-нибудь знает, как правильно распорядиться OperationContextScope? Ниже приведена часть моего кода.
BasicHttpBinding wsbinding = null;
OperationContextScope scope = null;
wsbinding = new BasicHttpBinding(BasicHttpSecurityMode.None);
wsbinding.MaxBufferSize = 2147483647;
wsbinding.MaxReceivedMessageSize = 2147483647;
wsbinding.Name = "BasicHttpBinding_Iretail";
i = new IretailClient(wsbinding, new EndpointAddress(commonStuff.EndpointAddress));
scope = new OperationContextScope(i.InnerChannel);
Привет, я не могу использовать «Использование заявления» Я должен знать, как делать распоряжаться без использования «Использование» –
, когда я называю Scope.Dispose() Я получаю сообщение об ошибке сказав, что это расположено в порядке:/ –
? вы вызываете Dispose() ... Что еще вам нужно знать? –