【发布时间】:2019-04-13 02:29:01
【问题描述】:
我正在尝试创建我的第一个 wcf 服务应用程序。由于实体框架中的错误,我被引导安装包 Microsoft.OData.EntityFrameworkProvider 1.0.0-beta2
在此之后,我有以下服务代码:
using System.Data.Services.Providers;
using System.ServiceModel;
using System.Data.Services;
namespace NorthwindService
{
[ServiceBehavior(IncludeExceptionDetailInFaults = true)]
public class NorthWind : EntityFrameworkDataService<NorthwindEntities>
{
// This method is called only once to initialize service-wide policies.
public static void InitializeService(DataServiceConfiguration config)
{
config.SetEntitySetAccessRule("Orders", EntitySetRights.AllRead
| EntitySetRights.WriteMerge
| EntitySetRights.WriteReplace);
config.SetEntitySetAccessRule("Order_Details", EntitySetRights.AllRead
| EntitySetRights.AllWrite);
config.SetEntitySetAccessRule("Customers", EntitySetRights.AllRead);
config.UseVerboseErrors = true;
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
}
}
}
但问题是我收到 System.Data.Services 和 Microsoft.Data.Services 之间存在冲突的错误。但是如果我删除第一个并将第二个添加到我的用途中,我会发现 Microsoft.Data.Services 无法识别。 如何解决?
【问题讨论】: