【发布时间】:2015-02-10 16:36:35
【问题描述】:
在我正在处理的 wcf 双工项目中,使用以下 3 行创建和打开代理:
InstanceContext context = new InstanceContext(new MyCallbackObjectImplementingCallbackContract());
_proxy = new ServiceClient(context);
_proxy.Open();
我有几个问题:
- 假设我的回调合同只有 3 个方法(操作合同),在我的回调类上,除了实现这 3 个方法之外,我还有 10 个方法。
我在服务器端调试时发现
OperationContext.Current.GetCallbackChannel<IMyCallbackContract>()被调用 返回的对象只有具有“OperationContract”属性的方法,而不是整个对象。幕后有什么魔力。另外,在回调类上有一堆额外的(不是合约实现)方法是不是一个糟糕的设计,如果是这样,它可能会产生什么影响? -
_proxy.open()元数据表示对象从创建状态转换为打开状态。我不太明白这意味着什么?
【问题讨论】: