C# .NET Core 将 SoapEnvelope 发送到 Analysis Services

问题描述

我正在尝试从我的 C# .NET Core 3.1 Web 项目连接到 Annalysis Services。我能找到的 Microsoft 文档建议使用 Microsoft.AnalysisServices.AdomdClient Nuget 包,它运行良好。但是我使用的是 Telerik PivotGrid JQuery 组件。该组件已经向我的端点发送了一个完整的 XMLA 信封。我不想反序列化和拆开这个信封来创建一个 AdomdCommand。我宁愿将此信封直接发送到 Analysis Services。有没有一种简单的方法可以将 SoapEnvelope 从 C# 发送到 Analysis Services?由于授权,我想要这个 C# 代理介于两者之间。

示例信封:

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
  <Header />
  <Body>
    <Execute xmlns="urn:schemas-microsoft-com:xml-analysis">
      <Command>
        <Statement>SELECT NON EMPTY {} DIMENSION PROPERTIES CHILDREN_CARDINALITY,PARENT_UNIQUE_NAME ON COLUMNS FROM [Adventure Works]</Statement>
      </Command>
      <Properties>
        <PropertyList>
          <Catalog>Adventure Works DW 2008R2</Catalog>
          <Format>Multidimensional</Format>
        </PropertyList>
      </Properties>
    </Execute>
  </Body>
</Envelope>

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
  <Header />
  <Body>
    <Discover xmlns="urn:schemas-microsoft-com:xml-analysis">
      <RequestType>MDSCHEMA_DIMENSIONS</RequestType>
      <Restrictions>
        <RestrictionList>
          <CATALOG_NAME>Adventure Works DW 2008R2</CATALOG_NAME>
          <CUBE_NAME>Adventure Works</CUBE_NAME>
        </RestrictionList>
      </Restrictions>
      <Properties>
        <PropertyList>
          <Catalog>Adventure Works DW 2008R2</Catalog>
        </PropertyList>
      </Properties>
    </Discover>
  </Body>
</Envelope>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)