【问题标题】:Hosting a Silverlight compatible Web Service in a Windows Service在 Windows 服务中托管与 Silverlight 兼容的 Web 服务
【发布时间】:2009-04-23 06:06:17
【问题描述】:

是否可以创建 Windows 服务(可在 services.msc 中访问的后台应用程序)应用程序并在其中托管 ASP.NET WebService 或与 Silverlight 兼容的 WebService?

我想创建一个 WebService 来执行 COM 互操作调用,并决定直接与 COM 接口以及托管 WebService 的 Windows 服务将是最灵活的方式。然后我可以创建一个 ASP.NET 网站和 Silverlight 应用程序来与 WebService 交互。

另一种方法是让 ASP.NET 在服务器端执行 COM 互操作调用,但这有多安全,.NET 甚至允许这样做吗?

【问题讨论】:

    标签: asp.net web-services windows-services silverlight-2.0 com-interop


    【解决方案1】:

    您不能在 Windows 服务中托管 ASMX Web 服务。您可以而且应该使用 WCF 来完成,它取代了 ASMX。

    另一方面,没有理由不能在 ASP.NET 应用程序中使用 COM 互操作,就像在任何其他 .NET 应用程序中一样容易。唯一需要注意的是多线程;因为它是从服务中调用的,所以您的 COM 对象将在多个线程上被调用,这可能不会发生。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多