【问题标题】:consume .NET WS/SOAP two servers with same structure but different methods name使用 .NET WS/SOAP 两个具有相同结构但方法名称不同的服务器
【发布时间】:2020-05-05 09:47:43
【问题描述】:

我正在连接到两个具有相同结构(相同输入、相同输出)但端点和方法名称不同的 SAP WS/SOAP。

我已将两个 WS 的描述符作为 Web 参考导入,现在我将它们与以下内容一起使用:

        bool pBG = true;

        sapWSBG.ZbgPogon inputBG = new sapWSBG.ZbgPogon();
        sapWSBG.ZbgPogonResponse responseBG = new sapWSBG.ZbgPogonResponse();

        sapWSRO.ZroPogon inputRO = new sapWSRO.ZroPogon();
        sapWSRO.ZroPogonResponse responseRO = new sapWSRO.ZroPogonResponse();

        if (pBG)
        {
            //set input params
            inputBG.IntHeader = getHeader((string)pPlant);
            inputBG.Pogon = (String)pPlant;
            LogXml(inputBG, "input");

            //make the call
            responseBG = clientBG.ZbgPogon(inputBG);
            LogXml(responseBG, "response");
        }
        else
        {
            //set input params
            inputRO.IntHeader = getHeader((string)pPlant);
            inputRO.Pogon = (String)pPlant;
            LogXml(inputRO, "input");

            //make the call
            responseRO = clientRO.ZroPogon(inputRO);
            LogXml(responseRO, "response");
        }

        //process data in response(s)
        ...

为了不构建两个单独的程序集,并避免重复相同的代码,有没有办法只向每个服务器发出请求而保持其余代码相同?

【问题讨论】:

    标签: .net soap .net-assembly ws


    【解决方案1】:

    实际上,使用动态类型可以解决这个问题。 不幸的是,SQL 程序集无法将其与 SQL 引擎拥有的有限库一起使用

    【讨论】:

      猜你喜欢
      • 2019-10-14
      • 1970-01-01
      • 2016-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多