2011-09-26 425 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服务可以被托管和消费。