【发布时间】:2012-03-18 12:34:01
【问题描述】:
我有一个使用 OperationContextScope scope = new OperationContextScope(i.InnerChannel); 调用 wcf 服务的 c# 应用程序;
我需要让连接保持打开状态,因此我无法使用 Using 语句处理 OperationContextScope。然而,当查看内存分析器时,我看到了数百个 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);
【问题讨论】:
标签: c# wcf silverlight