2011-09-26 485 views
2

.NET新手在這裏。我有一個MVC3 Web應用程序EF 4.1 Code First和Data Entity Framework,效果很好。我正在嘗試創建另一個WCF服務/應用程序,它將運行在與MVC3應用程序不同的IIS服務器上。目標是「跨站點通信」:MVC3和WCF跨站點

  1. MVC3應用程序將數據保存到本地主機數據庫。 「works」
  2. MVC3應用程序將數據發送到承載WCF的另一個IIS。
  3. WCF服務將數據保存到與MVC3上的數據庫相同的數據庫。
  4. 如果數據已保存或未保存,WCF會將確認發送回MVC。
  5. WCF並不一定是複雜的,簡單會做,WCF REST/WCF網絡等

我通過許多文章和視頻教程,但就其所有關於同一個項目/網站內公開服務。我試圖找到一個實際的CODE SAMPLES,至少將數據從一臺服務器發送到另一臺服務器。

非常感謝您的幫助。

回答

1

一旦你在某些服務器上公開了你的WCF服務,你在ASP.NET MVC 3應用程序中所需做的就是添加一個Service Reference ...並指向遠程WCF服務的WSDL,它將生成一個強類型代理類,並在你的web.conig中添加一堆配置節。然後,只需撥打服務:

using (var client = new MyServiceClient()) 
{ 
    var result = client.SomeMethod(); 
} 

下面是一個article on MSDN這說明了如何WCF服務可以被託管和消費。