Размещение службы WCF в неуправляемом приложении C++

у меня следующая установка

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

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

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

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

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

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

Спасибо


person user1074213    schedule 30.11.2011    source источник
comment
Проверьте эту ссылку stackoverflow.com/questions/10006507/   -  person Prasanth V J    schedule 19.02.2015