如何在.NET中将DLL作为服务运行

5
我有一个DLL文件,想知道是否可能将其作为服务运行。有没有办法实现这一点?我正在使用.NET 2.0。提前感谢您的帮助。

什么类型的服务?Web服务?常规Windows服务? - Lasse V. Karlsen
我想把它做成一个网络服务。 - Jebli
可以通过远程处理实现吗?或者仅使用远程处理,一个应用程序可以访问DLL吗? - Jebli
4个回答

4

我认为你不能直接将DLL用作服务,但是你可以创建一个桥接服务,例如Web服务、WCF或可远程对象,将该DLL作为参考并将其公共方法作为服务公开。


抱歉,我只有 .NET 2.0 版本。 - Jebli
在VS 2005 (.net 2.0)中创建一个Web Service项目。只需将DLL作为引用添加到您的项目中即可。使用命名空间查找它具有的所有类(可以从创建的代理类中找到有关DLL对象的详细信息)。然后实例化对象并开始使用其公共方法。 - Bhaskar
是的,我能理解你的意思。但是这种方式需要大量编码工作来调用每个公共方法。因此,我正在寻找可以直接使用DLL作为服务并消费公共方法的选项。 - Jebli
我认为你不能简单地拿起你的DLL并将其公开作为服务,而不将其制作为“服务”。 - Bhaskar
这个能不能通过远程操作完成?我们可以使用远程操作让多个应用程序使用同一个 DLL 吗? - Jebli
显示剩余2条评论

2
将其封装成Windows服务?相当简单。

Windows服务不是将您的应用程序/对象公开为服务的方法。Windows服务是在后台本地运行的应用程序(转到控制面板>管理任务>服务)。 - Bhaskar
@Bhaskardeep Khaund,但他仍未回答关于服务的问题,因此Silky的答案仍然有效。 - Jesper Fyhr Knudsen

1
你可以创建一个引用你的DLL的WCF服务。创建一个服务和数据契约并创建一个服务主机。请参见这里,了解微软网站上的相关信息。

我没有3.5框架。我正在使用.NET 2.0。 - Jebli
是的,就像Bhaskardeep所说的那样,你可以使用.NET 2.0来创建Web服务。 - Russell

1
考虑使用COM+ /企业服务。它将允许您在.Net 2.0中以服务的形式运行您的DLL。

你能给我推荐一个链接,我们可以在那里了解如何做这件事吗? - Jebli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接