Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf 有人能帮我找到这个“对象引用未设置”异常吗?_Wcf_Trace - Fatal编程技术网

Wcf 有人能帮我找到这个“对象引用未设置”异常吗?

Wcf 有人能帮我找到这个“对象引用未设置”异常吗?,wcf,trace,Wcf,Trace,这是一个服务跟踪文件,我尝试捕获空引用异常。您可以从堆栈跟踪中看到,此异常发生在System.ServiceModel命名空间内。在我的web.Config中是否有可以更改的内容,使我能够跟踪此异常的原因?我不知所措。我当前正在使用诊断配置。在服务器上,我通过对LINQ to SQL查询调用“AsEnumerable”将其转换为“IEnumerable”。然后,我将其投影到我的POCO/DTO中,然后通过调用“AsQueryable”将其转换回“IQueryable”。我这样做是因为我对查询所做

这是一个服务跟踪文件,我尝试捕获空引用异常。您可以从堆栈跟踪中看到,此异常发生在System.ServiceModel命名空间内。在我的web.Config中是否有可以更改的内容,使我能够跟踪此异常的原因?我不知所措。我当前正在使用诊断配置。

在服务器上,我通过对LINQ to SQL查询调用“AsEnumerable”将其转换为“IEnumerable”。然后,我将其投影到我的POCO/DTO中,然后通过调用“AsQueryable”将其转换回“IQueryable”。我这样做是因为我对查询所做的一些事情无法对IQueryable进行,它们无法转换为SQL。当我把它拿出来的时候,它工作得很好。我还是想知道它为什么会崩溃

    [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。当我把它拿出来的时候,它工作得很好。