вызов метода объекта службы WCF в другой службе WCF - PullRequest
0 голосов
/ 16 июня 2010

Я использовал два сервиса WCF.Служба WCF A размещена в моем приложении .NET Winform, а Служба WCF B размещена в Службе Windows.

Я могу создать клиент для службы WCF B и использовать методы - т.е. вызвать службу WCF, размещеннуюв службе Windows из приложения .NET Winform.

Я не могу выполнить обратное с помощью службы WCF A, то есть вызвать службу WCF, размещенную в приложении .NET Winform, из службы Windows.Время ожидания вызова метода.

Я использовал тестовый клиент WCF из командной строки Visual Studio, и он может успешно выполнять вызовы к службе WCF A.

Это связано с безопасностьюПроблема или что-то из службы Windows?

Пожалуйста, сообщите.

Заранее спасибо!

Subbu

1 Ответ

1 голос
/ 17 июня 2010

Я думаю, что единственный жизнеспособный подход (без крайней необходимости иметь некоторую инфраструктуру обмена сообщениями) - это заставить сервис вызывать операции на вашем клиенте через обратный вызов WCF. Хороший пример этого можно найти здесь:

Какие шаги необходимо предпринять, чтобы использовать обратные вызовы WCF?

Это хорошо для работы с событиями, происходящими на стороне сервера, и позволяет клиенту реагировать на них. Если события не то, что вы ищете, тогда ваш клиент может просто зарегистрироваться на сервере (указав контракт обратного вызова), а затем сервер может вызвать вашего клиента по желанию.

...