【问题标题】:Accessing result of method generated by WSDL.EXE访问由 WSDL.EXE 生成的方法的结果
【发布时间】:2013-09-12 06:53:18
【问题描述】:

您好,我有通过 WSDL 使用 Visual Studio 命令提示符和此命令生成的 WebService

string[] ahoj = new string[] { 28156609.ToString() };

Rozhranice.StatusType[] ahoj2;

Rozhranice.InformaceOPlatciType[] ahoj3;

Rozhranice.rozhraniCRPDPH srv = new Rozhranice.rozhraniCRPDPH();

StreamWriter writer = new StreamWriter(@"C:\Users\marek\Desktop\spol.txt");

string abc = (srv.getStatusNespolehlivyPlatce(ahoj, out ahoj3).bezVypisuUctu.ToString());

textBox1.Text = abc;

我可以调用这个结果:

但是我怎样才能得到这个结果呢?

我试过这个:

string abc = (srv.getSeznamNespolehlivyPlatce(ahoj, out ahoj3).ToString());

但是在...之后,出ahoj3)。不是从 informaceOPlatciType 中选择值的选项

请问我哪里出错了?

当我尝试写 srv. (选项只有 getStatusNespolehlivyPlace 和 getSeznamNespolehlivyPlace)

如果需要提供webservice url,请告诉我。

这个问题不是重复的:Create SOAP envelope of XML and send it as HttpWebRequest to WebService - 这只是创建,但现在我试图通过 WSDL 命令提示符调用之前生成的代码的确切 reasulf,可以重新打开吗?

在提到的文章中,我试图通过 SOAP 发送它,现在我有由 WSDL 命令提示符生成的安静的工作代码(这与上一个问题中提出的不同方式)并且我坚持得到它的结果。在我看来,这是一个非常不同的问题。

【问题讨论】:

    标签: c# wsdl asmx


    【解决方案1】:

    ahoj3Rozhranice.InformaceOPlatciType 的数组。您需要访问数组的每个元素以获取内容。

    string[] ahoj = new string[] { "28156609" };
    Rozhranice.InformaceOPlatciType[] ahoj3;
    Rozhranice.rozhraniCRPDPH srv = new Rozhranice.rozhraniCRPDPH();
    StatusType status = srv.getStatusNespolehlivyPlatce(ahoj, out ahoj3);
    string abc = status.bezVypisuUctu.ToString();   // If it is already a string, then ToString not needed
    for (int i=0; i<ahoj3.Length; i++)
    {
        Rozhranice.InformaceOPlatciType info = ahoj3[i];
        // Do something with info.cisloFu;
        // Do something with info.dic;
        // etc.
    }
    

    【讨论】:

    • 非常感谢,这对我帮助很大,请问我可以再问一个问题吗?我试图像这样得到info.ZverejnenyUcetTypeRozhranice.ZverejnenyUcetType[] ucet; ucet = info.zverejneneUcty; textBox1.Text = ucet.ToString(); 但得到了这个错误:` 无法将类型 Rozhranice.ZverejnenyUcetType[] 隐式转换为 string. I believe it is because the ZverejnenyUcetType` 在 array 中。我可以请求帮助将其转换为数组吗?再次感谢您。
    • 这不是转换。如果它是一个数组,那么你必须索引它。该数组有一个 Length 属性,每个都有一个数组条目。如果Length 为2,则有[0][1]。请学习一些 C# 的基础知识。
    【解决方案2】:

    调用后

    srv.getSeznamNespolehlivyPlatce(ahoj, out ahoj3) 
    

    除非方法有问题,否则应设置ahoj3 变量。您可以像往常一样稍后在代码中访问其属性:

    ahoj3.SomeProperty.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-18
      相关资源
      最近更新 更多