1

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

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

我想我在做一些愚蠢的事情 - 任何帮助表示赞赏。代码如下:

命名空间数据模型 {

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);
        }

   }

}

4

1 回答 1

1

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

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

这应该提供有关错误的更多详细信息。

于 2012-08-28T09:42:29.713 回答