我们使用 Azure 函数和 Microsoft.Xrm.Sdk 通过 Fetch XML 查询 Dynamics 365 实例。
FetchXML Builder 提供了返回原始 XML 的函数:
我在 Github 上查看了这个项目,发现可以使用
获取 XMLvar response = (ExecuteFetchResponse)ServiceClient.Execute(new ExecuteFetchRequest() { FetchXml = xml });
但是,这是已弃用。 (虽然微软没有使用Obsolete-Annotations...)
文档说应该使用 Microsoft.Xrm.Sdk.Messages.RetrieveMultipleRequest 来代替。
是否可以通过这种方式获取响应xml?
我认为解决这个问题的方法是观察 Azure Functions 发出了哪些 HTTP 请求和响应。通过使用反射附加到 SDK,或诊断。
其他选项是不使用 SDK,而是通过 Web API 获取 XML。响应将是 json,而不是 xml。但它仍然是可转换为 xml 的原始响应。