访问WSDL.EXE生成的方法的结果

时间:2013-09-05 19:49:45

标签: c# wsdl asmx

您好我有使用Visual Studio Command promt通过WSDL生成的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;

我可以调用此结果: enter image description here

但我怎样才能得到这个结果呢? enter image description here

我试过了:

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

但是......之后,ahoj3)。不是从informaceOPlatciType

中选择值的选项

请问我在哪里犯错?

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

如果需要提供网络服务网址,请告诉我。

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

在上面提到的文章中,我试图通过SOAP发送它,现在我已经安静地使用了由WSDL命令提示符生成的代码(这是前一个问题中提到的不同方式)并且我很难得到它的结果。在我看来,这是一个非常不同的问题。

2 个答案:

答案 0 :(得分:1)

致电后

srv.getSeznamNespolehlivyPlatce(ahoj, out ahoj3) 

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

ahoj3.SomeProperty.

答案 1 :(得分: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.
}