Wcf 有人能帮我找到这个“对象引用未设置”异常吗?
这是一个服务跟踪文件,我尝试捕获空引用异常。您可以从堆栈跟踪中看到,此异常发生在System.ServiceModel命名空间内。在我的web.Config中是否有可以更改的内容,使我能够跟踪此异常的原因?我不知所措。我当前正在使用诊断配置。在服务器上,我通过对LINQ to SQL查询调用“AsEnumerable”将其转换为“IEnumerable”。然后,我将其投影到我的POCO/DTO中,然后通过调用“AsQueryable”将其转换回“IQueryable”。我这样做是因为我对查询所做的一些事情无法对IQueryable进行,它们无法转换为SQL。当我把它拿出来的时候,它工作得很好。我还是想知道它为什么会崩溃Wcf 有人能帮我找到这个“对象引用未设置”异常吗?,wcf,trace,Wcf,Trace,这是一个服务跟踪文件,我尝试捕获空引用异常。您可以从堆栈跟踪中看到,此异常发生在System.ServiceModel命名空间内。在我的web.Config中是否有可以更改的内容,使我能够跟踪此异常的原因?我不知所措。我当前正在使用诊断配置。在服务器上,我通过对LINQ to SQL查询调用“AsEnumerable”将其转换为“IEnumerable”。然后,我将其投影到我的POCO/DTO中,然后通过调用“AsQueryable”将其转换回“IQueryable”。我这样做是因为我对查询所做
[ProjectManagerAuthorization]
public IQueryable<ProjectSummary> GetMachiningProjects()
{
var ret = (from project in _dataContext.DAProjects
where project.Status == "purchased" ||
project.Status == "ready" ||
project.Status == "machining" ||
project.Status == "onhold" ||
project.Status == "machined"
select project).AsEnumerable();
return (from project in ret
select new ProjectSummary
{
ID = GetProjectID(project),
ProjectNumber = project.ProjectNumber,
StoreNumber = project.StoreNumber,
ProjectName = project.ProjectName,
OwnerEmail = project.OwnerEmail,
SheetQuantity = project.SheetQuantity ?? 0.0f,
EdgeLength = project.EdgeLength ?? 0.0f,
Price = project.Price ?? 0.0m,
SheetMaterialDescription = GetProjectSheetStockDescription(project),
BandingMaterialDescription = GetProjectBandingStockDescription(project),
Status = (ProjectStatus)Enum.Parse(typeof(ProjectStatus), project.Status, true),
SubmitDate = UtcNormalizeDateTime(project.SubmitDate),
PurchaseDate = UtcNormalizeDateTime(project.PurchaseDate),
UsingQueuedMachine = true,
QueuedMachineID = project.QueuedMachineID,
QueuedMachineOrder = LookupQueuedMachineOrder(project)
}).AsQueryable();
}
它看起来像RIA域服务托管代码中的一个bug。你能提供更多关于你的场景的信息吗?在服务器上,我通过调用'AsEnumerable'将我的LINQ to SQL查询转换为'IEnumerable'。然后,我将其投影到我的POCO/DTO中,然后通过调用“AsQueryable”将其转换回“IQueryable”。我这样做是因为我对查询所做的一些事情无法对IQueryable进行,它们无法转换为SQL。当我把它拿出来的时候,它工作得很好。