2011-07-05 66 views
0

說我要建兩個應用程序:在本地和遠程訪問.NET Web服務嗎?

1)公共網站

2)服務

網站可以訪問,當然,深受用戶歡迎。

該服務可以通過Web API使用,但也會被網站使用。

這意味着通用功能只能放在服務中,而不能在網站和服務中重複使用。

現在,部署此解決方案時,似乎有兩種選擇:

1)有網站直接引用網絡服務,並且兩個二進制文件部署到Web服務器,在同一個進程中運行。

2)讓Web站點通過Web API參考Web服務,就像所有其他使用者一樣。讓服務在單獨的進程中運行。

選項1的性能可能會更快,但需要將兩個DLL分開部署。

有什麼辦法可以讓我選擇2(單獨的進程),但仍然直接鏈接網站到服務,以避免網絡延遲,序列化等?

回答

1

您使用什麼技術爲您的Web服務?如果您使用的是WCF,則可以使用NetNamedPipeBinding作爲您的網站,與直接使用dll幾乎一樣快。