代码之家  ›  专栏  ›  技术社区  ›  Jeremy Edwards

在Windows服务中托管与Silverlight兼容的Web服务

  •  0
  • Jeremy Edwards  · 技术社区  · 16 年前

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

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

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

    1 回复  |  直到 16 年前
        1
  •  1
  •   John Saunders    16 年前

    不能在Windows服务中承载ASMX Web服务。你可以,也应该用wcf来做,它取代了asmx。

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