【问题标题】:How to get Request XML from XmlRpcClientProtocol.Invoke如何从 XmlRpcClientProtocol.Invoke 获取请求 XML
【发布时间】:2020-12-08 18:39:39
【问题描述】:

我发送了一个不正确的请求,我想知道我的请求有什么问题。 所以,我想知道那个请求的 XML。 调用此方法后如何找出请求字符串(XML):

using CookComputing.XmlRpc;
private Object ExecuteMethod([CallerMemberName] String method= null, params Object[] parameters)
{
     try
     {
          MethodInfo mein_metoda = GetType().GetMethod(method, BindingFlags.Instance 
          |BindingFlags.NonPublic);
          return Invoke(mein_metoda, parameters);
     }
     catch (Exception ex_greska)
     {
          return null;
     }
}

【问题讨论】:

  • 在这个方法上下断点,检查参数?

标签: c# xml visual-studio request


【解决方案1】:
    private static void Kwb_klijent_RequestEvent(object sender, CookComputing.XmlRpc.XmlRpcRequestEventArgs args)
{
                //Debug.WriteLine(new StreamReader(args.RequestStream).ReadToEnd());
                String zahtjevXml = new StreamReader(args.RequestStream).ReadToEnd();
}

【讨论】:

  • 很高兴得知您的问题已经解决,您可以点击“✔”将您的回复标记为答案。
  • 我不能。我没有那种特权。
  • 只要问题存在48小时,就可以自己标记。这将帮助其他面临同样问题的人。Can I answer my own question?
  • @Arya,我明天要标记。感谢您的帮助!
  • 您现在有权标记自己。方便的话可以试试。
【解决方案2】:

returnInvoke 放在不同的行上。

using CookComputing.XmlRpc;
private Object ExecuteMethod([CallerMemberName] String method= null, params Object[] parameters)
{
     try
     {
          MethodInfo mein_metoda = GetType().GetMethod(method, BindingFlags.Instance 
          |BindingFlags.NonPublic);
          var re = Invoke(mein_metoda, parameters);
          return re; //breakpoint here
     }
     catch (Exception ex_greska)
     {
          return null;
     }
}

【讨论】:

    猜你喜欢
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-09
    相关资源
    最近更新 更多