在ASP.NET MVC 3应用程序中托管WCF数据服务?

问题描述:

我有一个ASP.NET MVC3应用程序,现在我想为重型客户端提供WCF数据服务。在ASP.NET MVC 3应用程序中托管WCF数据服务?

我可以生成并配置我的WCF服务,但是当我尝试调用它时,似乎我的MVC 3应用程序的模板与我的WCF服务混合在一起,这似乎是正常的。

我怎么能说它不应该使用任何模板或MVC的概念这个特定的服务?

谢谢!

最好将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