.net 如何使用来自控制器的WCF数据服务(MVC5、EF6、WCF 5.6)

.net 如何使用来自控制器的WCF数据服务(MVC5、EF6、WCF 5.6),.net,wcf,entity-framework,.net,Wcf,Entity Framework,我遵循了microsoft站点入门的步骤 一切都很顺利,直到我在控制器中尝试了这一步: private Uri svcUri = new Uri("~/Services/ChannelWCF.svc"); context = new ChannelEntities(svcUri); ChannelEntities无法识别参数svcUri,自动生成的dbcontext没有具有单个参数的方法 下面是我的WCF数据服务: public class ChannelWCF : EntityFr

我遵循了microsoft站点入门的步骤

一切都很顺利,直到我在控制器中尝试了这一步:

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

context = new ChannelEntities(svcUri);
ChannelEntities无法识别参数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;           
      }
}
我可以在web浏览器localhost:12345/ChannelWCF.svc中看到它,并且我还可以在视图中使用json直接使用该服务


谁能给我看看灯吗?谢谢

您可以直接在服务引用中添加web服务。只需右键单击引用,然后选择添加服务引用

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