0

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

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

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

4

1 回答 1

1

您不能在 Windows 服务中托管 ASMX Web 服务。您可以而且应该使用 WCF 来代替 ASMX。

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

于 2009-04-23T06:09:29.727 回答