我负责在Windows下运行的.NET进程。 该进程作为Windows服务运行。
我希望能够在网络浏览器中从服务中获取一些信息。 就此而言,我想写一个小的ASP.NET Web服务。 问题是我希望在我的进程中运行Web服务。 据我所知,我不能这样做,因为ASP.NET必须在IIS中运行。
所以...我的问题是,是否可以在另一个进程中托管ASP.NET服务器?
我知道在常见的情况下,我应该将“进程代码”作为ASP.NET的“代码”运行但在我的情况下,.NET服务已经是我们产品的一部分,所以在这种情况下我我想反其道而行。
非常感谢。
答案 0 :(得分:2)
您不必在服务中托管ASP.NET。您可以使用进程间通信技术在服务与新的或现有的ASP.NET Web应用程序之间进行通信。 Here's an example using named pipes。 Or if you're using .NET 3.5 or higher you can use WCF
如果您真的希望该服务托管自己的网站,我不认为嵌入ASP.NET是可能的,但您可以使用an http component like this one。