我正在尝试使用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);
}
}
}
答案 0 :(得分:1)
我有类似的问题,我能够通过使用以下属性修饰Service类来跟踪确切的异常:
[System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)]
public class FarmDataService : DataService<DADataContext>
{
...
这应该提供有关错误的更多细节。