2011-04-11 129 views
1

我有一個ASP.NET MVC3應用程序,現在我想爲重型客戶端提供WCF數據服務。在ASP.NET MVC 3應用程序中託管WCF數據服務?

我可以生成並配置我的WCF服務,但是當我嘗試調用它時,似乎我的MVC 3應用程序的模板與我的WCF服務混合在一起,這似乎是正常的。

我怎麼能說它不應該使用任何模板或MVC的概念這個特定的服務?

謝謝!

回答

2

最好將UI代碼(MVC 3)和服務代碼(WCF DS)保存在單獨的項目中,並簡單地將MVC項目的服務引用添加到WCF DS項目中。然後代碼在邏輯上和物理上都是分開的,但是它們當然可以很好地在服務器上共存。在調試您的MVC項目時,Visual Studio足夠聰明,可以啓動WCF DS項目。

+0

太棒了!只有一個問題,如果我們有一個單獨的項目並將其作爲參考,那麼它的參考是什麼?例如。我的網站位於http://mywebsite.com上,服務是MyTestService.svc,請問這是什麼參考? http://mywebsite.com/MyTestService.svc? – J4N 2011-04-13 05:39:33

+0

那麼,你當然會在開發環境中做這些引用,而不是在生產環境中,所以生產系統的實際名稱是不相關的。 您創建一個包含2個項目的解決方案:UI(消費者)和WCF數據服務。然後,您將服務引用添加到UI項目,然後單擊對話框上的「發現」按鈕 - 這會使Visual Studio在解決方案中查找Web服務項目。你去了,你有一個工作服務參考。部署解決方案時,您將自動部署UI和數據服務。 – 2011-04-13 08:32:43

+0

是的,但事實上,我只需要創建服務,客戶端將由第三方編碼,所以我只需要知道我的主網站的哪個網址可以被重新連接。 – J4N 2011-04-13 09:33:16

相關問題