Размещение веб-службы, совместимой с Silverlight, в службе Windows - PullRequest
0 голосов
/ 23 апреля 2009

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

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

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

1 Ответ

1 голос
/ 23 апреля 2009

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

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

...