是否可以将C#Windows服务引用到ASP.NET web应用程序中

本文关键字:NET ASP web 应用程序 引用 C#Windows 服务 是否 | 更新日期: 2023-09-27 18:26:46

我已经开发了一个C#Windows Service应用程序,其中包含一些我想从ASP.NET web应用程序调用的方法(有这些方法返回结果很重要)。我最初的猜测是,我可以将Windows服务的dll导入到web应用程序中,但我只能找到Windows服务的可执行文件,根本没有dll。是否可以将Windows服务编译成dll?如果没有,是否有其他方法可以将Web服务引用到Web应用程序中?

是否可以将C#Windows服务引用到ASP.NET web应用程序中

将公共功能提取到类库项目中,并从两个项目中引用它。

您的windows服务是托管web服务,还是只包含需要在windows服务和网站中访问的代码?

如果是前者,那么您可以通过用于连接到web服务的普通mechanims连接到它(例如,在Visual Studio中添加服务引用)。如果是以后的情况,则创建一个windows服务项目和web项目都可以引用的类库(通过Visual Studio中的"添加引用")。

您有两个选项。如果您只需要调用代码,那么您可以通过从代码中调用的服务上的自定义操作来调用windows服务功能。

然而,我认为你的要求更为复杂,也需要回应。在这种情况下,根据sga101,将适当的功能封装到一个单独的类中,并在这两个地方使用。这意味着代码项目应该包含在同一个解决方案中(这不是严格必要的,但它使保持代码匹配变得最容易)。