Asp.net mvc 3 在ASP MVC3应用程序中使用WCF服务的最佳方式

Asp.net mvc 3 在ASP MVC3应用程序中使用WCF服务的最佳方式,asp.net-mvc-3,wcf,Asp.net Mvc 3,Wcf,我是WCF和MVC的新手。目前,我有一个MVC3 ASP应用程序和一个WCF服务应用程序,公开了一些服务。我想从MVC3 ASP应用程序访问此服务。据我所知,这可以通过向ASP项目添加服务引用来实现,也可以通过从WCF服务生成代理类并向ASP应用程序添加代理类来实现 我的问题是:这是我要走的正确道路吗(如上所述)。如果是这样的话,哪种方法更好(添加服务引用还是生成代理类并手动添加)?使用添加服务引用要容易得多。添加服务引用基本上意味着您要求VisualStudio执行您在使用默认设置手动生成服务

我是WCF和MVC的新手。目前,我有一个MVC3 ASP应用程序和一个WCF服务应用程序,公开了一些服务。我想从MVC3 ASP应用程序访问此服务。据我所知,这可以通过向ASP项目添加服务引用来实现,也可以通过从WCF服务生成代理类并向ASP应用程序添加代理类来实现


我的问题是:这是我要走的正确道路吗(如上所述)。如果是这样的话,哪种方法更好(添加服务引用还是生成代理类并手动添加)?

使用添加服务引用要容易得多。添加服务引用基本上意味着您要求VisualStudio执行您在使用默认设置手动生成服务引用时本应完成的工作。
如果您没有任何理由不选择更简单的方式,那么我的建议是使用添加服务参考。

谢谢您的回复。我想知道,如果您要选择其他方式(通过手动添加代理类);那么您将在MVC3 ASP应用程序中的何处添加代理类?它是控制器内部的一部分吗?它取决于应用程序的大小和其他程序集。您必须将代理类添加到要调用它的程序集,或者从调用它的程序集添加对它所在程序集的引用。实际上,我是通过从ASP UI单击按钮来调用wcf服务的。因此,它的单击将被发布到控制器方法。在控制器内部,我可以使用代理并调用wcf服务。那么,将代理类直接添加到控制器是一种好方法吗?因为我只是有一个代理的.cs文件,而不是一个可装配的引用它的文件。如果你想遵循SOA(面向服务的体系结构),就通过从WCF服务生成代理类和存根代码的方式。。。添加serviceref是一种银弹方法,我推荐使用channelfactories。参见相关线程[此处][1][1]:我推荐渠道工厂。参见相关线程[此处][1][1]:我推荐渠道工厂。参见相关线程[此处][1][1]: