如何从Controller使用WCF数据服务(MVC5,EF6,WCF 5.6)

时间:2013-12-20 11:17:24

标签: .net wcf entity-framework

我按照微软网站(Microsoft

的“入门”中的步骤进行操作

一切顺利,直到我在Controller中尝试了这一步:

private Uri svcUri = new Uri("~/Services/ChannelWCF.svc");

context = new ChannelEntities(svcUri);

ChannelEntities无法识别param svcUri,自动生成的dbcontext没有单个参数的方法...

这是我的WCF数据服务:

    public class ChannelWCF : EntityFrameworkDataService<ChannelEntities>
    {

       // This method is called only once to initialize service-wide policies.
       public static void InitializeService(DataServiceConfiguration config)
       {
          config.SetEntitySetAccessRule("QuotaSet", EntitySetRights.All);
          config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3;
          config.UseVerboseErrors = true;           
      }
}

我能够在网络浏览器中看到它(localhost:12345 / ChannelWCF.svc),我也可以在视图中直接使用json来使用服务。

有人能告诉我光明吗?谢谢!!

1 个答案:

答案 0 :(得分:0)

您可以在服务参考中直接添加网络服务。只需右键点击参考,然后选择添加服务参考

有关详细信息,请参阅此链接:

http://www.c-sharpcorner.com/UploadFile/krishnasarala/accessing-wcf-service-in-Asp-Net-mvc-application/