簡體   English   中英

WCF服務DataServiceConfiguration名稱空間沖突

[英]WCF Service DataServiceConfiguration namespace conflict

我正在嘗試創建我的第一個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無法識別。 如何解決呢?

如果需要區分使用可能來自多個地方的類型,則可以使用類型別名:

using WinTimer = System.Windows.Forms.Timer;
using ThreadTimer = System.Threading.Timer;

如果您具有Microsoft.DataSystem.Data中存在的類型,並且確實需要兩者-創建一個類型別名,如上所示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM