WCF CallbackContract требует сгенерированного интерфейса вместо того, который я указал в ServiceContract? - PullRequest
3 голосов
/ 19 мая 2011

У меня есть служба, которая выполняет типичную реализацию CallbackContract, как показано ниже: [ServiceContract(SessionMode = SessionMode.Required, CallbackContract = typeof(INerveCenterCallBack))]

Когда я добавляю ServiceReference к моей службе WCF, все работает нормально.За исключением случаев, когда я открываю сгенерированный Reference.cs (то есть автоматически сгенерированный прокси-сервер), я замечаю, что он делает это:

CallbackContract=typeof(Synapse.NerveCenter.NerveCenterRef.INerveCenterServiceCallback)

Он в основном вводит оба слова «Сервис»и независимо от того, какое пространство имен я дал саму ServiceReference во время создания "т.е. NerveCenterRef "

Проблема сейчас заключается в том, что когда я пытаюсь подключиться к своей веб-службе, требуется, чтобы мой InstanceContext использовалконкретный класс, который наследуется от сгенерированного « NerveCenterRef.INerveCenterServiceCallback » вместо INerveCenterCallBack , которым я поделился как в проекте, используемом и клиентом, так и сервером?

Кто-нибудь опытто же самое или знаете подсказки / почему это происходит?

...