В ФОС дуплексной проекте я работаю, прокси создается и открывается с помощью следующих 3 строки:WCF CallBack логика объекта
InstanceContext context = new InstanceContext(new MyCallbackObjectImplementingCallbackContract());
_proxy = new ServiceClient(context);
_proxy.Open();
у меня есть несколько вопросов здесь:
- Lets говорят, что мой контракт обратного вызова имеет всего 3 метода (рабочий контракт) и мой класс обратного вызова, вместо того, чтобы просто реализовать эти 3, у меня есть еще 10 методов. Я нашел путем отладки на стороне сервера, когда
OperationContext.Current.GetCallbackChannel<IMyCallbackContract>()
называется Возвращаемый объект имеет только методы с атрибутом 'OperationContract', а не весь объект. Какая магия за кулисами. Кроме того, не плохой дизайн иметь кучу дополнительных (не контрактных реализаций) методов в классе обратного вызова, если да, какое влияние это может иметь? _proxy.open()
метаданные говорят, что объект переходит из созданного состояния в открытое состояние. Я не совсем понимаю, что это значит?