0
說我要建兩個應用程序:在本地和遠程訪問.NET Web服務嗎?
1)公共網站
2)服務
網站可以訪問,當然,深受用戶歡迎。
該服務可以通過Web API使用,但也會被網站使用。
這意味着通用功能只能放在服務中,而不能在網站和服務中重複使用。
現在,部署此解決方案時,似乎有兩種選擇:
1)有網站直接引用網絡服務,並且兩個二進制文件部署到Web服務器,在同一個進程中運行。
2)讓Web站點通過Web API參考Web服務,就像所有其他使用者一樣。讓服務在單獨的進程中運行。
選項1的性能可能會更快,但需要將兩個DLL分開部署。
有什麼辦法可以讓我選擇2(單獨的進程),但仍然直接鏈接網站到服務,以避免網絡延遲,序列化等?