首先使用EF 5.0代码和Visual Studio 2012 RTM创建WCF数据服务时出现请求错误

时间:2012-08-16 11:43:23

标签: entity-framework wcf-data-services

我正在尝试使用VS2012 RTM位中的EF 5.0创建WCF数据服务。我有一个简单的DbContext,两个实体和单独的WCF项目添加了WCF数据服务(下面的代码)。如果我尝试调试服务,我只会收到一条Request Error消息。事件日志充满了以下错误:

“尝试访问LocalDB实例注册表配置时发生意外错误。请参阅Windows应用程序事件日志以获取错误详细信息。”

我认为我正在做一些愚蠢的事 - 任何帮助都会受到赞赏。代码如下:

命名空间DataModel {

public class Farm
{
    public Guid Id { get; set; }
    public String Name { get; set; }
    public List<WebApplication> WebApplications { get; set; }
}

public class WebApplication
{
    public Guid Id { get; set; }
    public String Name { get; set; }
    public Farm Farm { get; set; }
}

public class DADataContext: DbContext
{
    public DbSet<Farm> Farms { get; set; }
    public DbSet<WebApplication> WebApplications { get; set; }
}

}

在服务中

namespace WcfService2
{
    public class FarmDataService : DataService<DADataContext>
    {
        // This method is called only once to initialize service-wide policies.
        public static void InitializeService(DataServiceConfiguration config)
        {
            config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3;
            config.SetEntitySetAccessRule("Farms", EntitySetRights.All);
           config.SetEntitySetAccessRule("WebApplications", EntitySetRights.All);
        }

   }

}

1 个答案:

答案 0 :(得分:1)

我有类似的问题,我能够通过使用以下属性修饰Service类来跟踪确切的异常:

    [System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)]
    public class FarmDataService : DataService<DADataContext>
    {
...

这应该提供有关错误的更多细节。