您好我有使用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;
我可以调用此结果:
但我怎样才能得到这个结果呢?
我试过了:
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命令提示符生成的代码(这是前一个问题中提到的不同方式)并且我很难得到它的结果。在我看来,这是一个非常不同的问题。
答案 0 :(得分:1)
致电后
srv.getSeznamNespolehlivyPlatce(ahoj, out ahoj3)
除非方法出现问题,否则应设置ahoj3
变量。您可以像往常一样在代码中访问其属性:
ahoj3.SomeProperty.
答案 1 :(得分: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.
}