繁体   English   中英

将C#Windows Service引用到ASP.NET Web应用程序中,可以吗?

[英]Reference C# Windows Service into an ASP.NET web application, is it possible?

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

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

您的Windows服务是托管Web服务还是仅包含需要在Windows服务和网站中访问的代码?

如果是前者,则可以通过用于连接到Web服务的常规机制连接到它(例如,在Visual Studio中添加服务引用)。 如果是更高版本,则创建Windows服务项目和Web项目都可以引用的类库(通过Visual Studio中的“添加引用”)。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM