Размещение службы WCF в неуправляемом приложении c ++ - PullRequest
2 голосов
/ 01 декабря 2011

У меня есть следующие настройки

  1. устаревшее приложение MFC, написанное на нативном vc ++.
  2. Мост DLL смешанного режима, в котором есть прокси-сервер natvie для 2 управляемых классов, отправитель и получатель.
  3. управляемый класс "AsyncSender", который асинхронно отправляет мыльные сообщения для MFC
  4. служба WCF, которая получает ответы и передает их в приложение MFC

Служба WCF размещается самостоятельно. проблема заключается в том, что ответные сообщения не доходят до службы WCF. Когда я размещаю службу с помощью консольного приложения, это так. это происходит, когда я размещаю службу WCF внутри потока в CLR, размещенного на MFC.

Я попробовал следующее без удачи.

  • создал новый поток для запуска службы wcf.
  • установить для атрибута "usingynchronizationcontext" значение false.

Я не использую никаких файлов конфигурации. просто делаю все в коде. довольно простой. это работает, когда размещено в отдельном процессе. но не при размещении в настройках, описанных выше.

Любая помощь будет принята с благодарностью.

Спасибо

...