0

您好,我有通过 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)

如果需要提供 web 服务 url,请告诉我。

这个问题不是重复的:创建 XML 的 SOAP 信封并将其作为 HttpWebRequest 发送到 WebService - 这只是创建,但现在我试图通过 WSDL 命令提示符调用之前生成的代码的精确重新定义,可以重新打开请?

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

4

2 回答 2

1

打电话后

srv.getSeznamNespolehlivyPlatce(ahoj, out ahoj3) 

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

ahoj3.SomeProperty.
于 2013-09-11T22:10:15.353 回答
1

ahoj3是一个数组 Rozhranice.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.
}
于 2013-09-11T22:51:53.573 回答