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 服务,一切都正常。序列化在那里工作正常。
我开发了 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 服务,一切都正常。序列化在那里工作正常。