我正在尝试创建我的第一个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无法识别。 该如何解决?
答案 0 :(得分:0)
如果需要区分使用可能来自多个地方的类型,可以使用类型别名:
tempBodyStyle.setFillForegroundColor(new XSSFColor(Color.RED,null));
如果您有using WinTimer = System.Windows.Forms.Timer;
using ThreadTimer = System.Threading.Timer;
和Microsoft.Data
中存在的类型,并且确实需要两者-请创建一个类型别名,如上所示。