2012-03-03 43 views
1

我開發了一個C#Windows服務應用程序,我想從ASP.NET Web應用程序中調用某些方法(重要的是這些方法返回結果)。我最初的猜測是我可以將Windows服務的dll導入到Web應用程序中,但我只能找到windows服務的可執行文件,根本沒有dll。 是否有可能將Windows服務編譯爲一個dll?如果不是,還有其他一些方法可以將我的Web服務引用到Web應用程序中嗎?將C#Windows服務引用到ASP.NET Web應用程序中,可以嗎?

回答

3

將常用功能提取到類庫項目中並從兩個項目中引用它。

0

您的Windows服務託管一個Web服務,還是隻包含需要在您的Windows服務和網站訪問的代碼?

如果是前者,則可以通過常規機制連接到Web服務(例如,在Visual Studio中添加服務引用)。如果後面的,然後創建一個類庫,您的Windows服務項目和Web項目可以引用(通過在Visual Studio中添加引用)。

0

您有兩種選擇。如果您只需要調用代碼,那麼您可以通過對代碼調用的服務自定義操作調用Windows服務功能。

但是,我收集你所要求的更復雜,也需要回應。在這種情況下,根據sga101,將適當的功能封裝到單獨的類中,並在兩個地方使用它。這意味着代碼項目應該都包含在同一個解決方案中(這不是嚴格必要的,但它使保持代碼匹配最容易)。

相關問題