ASMX webservice 不序列化部分对象

ASMX webservice doesn't serialize part of objects

我开发了 ASMX 代理 web 服务,它与来自门户的 JS 一起使用。 webservice 所做的就是将其他 webservice 和 returns 数据调用给调用者。这样做是为了撤销跨域JS调用。

这是我的网络服务的代码:

    [WebMethod]
    public EntityCollection GetEnterpriseProducts(string entityName, string id)
    {
        OrganizationRequest request = new OrganizationRequest()
        {
            RequestName = "dot_GetEnterpriseProducts"
        };
        request["EntityType"] = entityName;
        request["EntityId"] = id;

        var response = GetService().Execute(request);

        return (EntityCollection)response.Results["Products"];
    }

当我调试代码时,我看到返回的结果是正确的并且包含有效数据。但是当由于某种原因从 JS 完成调用时,部分数据消失了。这是我在通话后得到的:

如果这可以帮助我调用 CRM 2015 端点来获取数据。

正确答案 - 不要使用老式的垂死 ASMX 网络服务。一旦我用 WCF 端点替换 ASMX web 服务,一切都正常。序列化在那里工作正常。