[英]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.Data
和System.Data
中存在的類型,並且確實需要兩者-創建一個類型別名,如上所示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.