0

Возможно ли создать приложение Windows Service (приложения фоновых приложений, доступные в services.msc) и разместить в нем ASP.NET WebService или совместимый с Silverlight WebService?Хостинг совместимой с Silverlight веб-службы в службе Windows

Я хочу создать WebService, который выполняет вызовы COM-взаимодействия на что-то, и решил, что служба Windows, которая напрямую взаимодействует с COM, а также с размещением WebService, будет наиболее гибким способом. Затем я могу создать веб-сайт ASP.NET и приложение Silverlight для взаимодействия с WebService.

Другой способ заключается в том, чтобы ASP.NET выполнял вызовы COM-взаимодействия на стороне сервера, но насколько это безопасно и позволяет .NET даже разрешить это?

ответ

1

Вы не можете разместить веб-службу ASMX в службе Windows. Вы можете и должны делать это с помощью WCF, который заменяет ASMX.

С другой стороны, нет причин, по которым вы не можете использовать COM-взаимодействие в приложении ASP.NET так же легко, как вы можете, с любым другим .NET-приложением. Единственное, что нужно знать, это многопоточность; поскольку он будет вызван из службы, ваш COM-объект будет вызван на несколько потоков, чего он не может ожидать.

Смежные вопросы