WCF服务DataServiceConfiguration名称空间冲突

时间:2018-11-09 13:57:04

标签: c# wcf service

我正在尝试创建我的第一个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无法识别。 该如何解决?

1 个答案:

答案 0 :(得分:0)

如果需要区分使用可能来自多个地方的类型,可以使用类型别名:

tempBodyStyle.setFillForegroundColor(new XSSFColor(Color.RED,null));

如果您有using WinTimer = System.Windows.Forms.Timer; using ThreadTimer = System.Threading.Timer; Microsoft.Data中存在的类型,并且确实需要两者-请创建一个类型别名,如上所示。