【问题标题】:C# wsdl web service method multiple parametersC# wsdl web服务方法多个参数
【发布时间】:2015-10-09 19:46:25
【问题描述】:

我在 Visual Studios 2012 中使用了一个 WSDL Web 服务,它为我提供了一些使用方法。请原谅我,我是这方面的新手。其中一种方法需要以下3个参数:

public string SendMessages(int DeviceID, string DeviceSecret,anamespace.MyService.DeviceMessage[] Messages)
    Member of anamespace.MyService.DeviceInterface

我不知道如何插入/使用第三个参数 DeviceMessage[],它恰好是 anamespace.Myservice 下的一个公共类,在 t 中有几个变量类型,如下所示:

public class DeviceMessage
    Member of anamespace.Myservice.

与:

public string employeenum {set;get;}
    Member of anamespace.Myservice.DeviceMessage

public int messagenum {set;get;}
    Member of anamespace.Myservice.DeviceMessa

ge 等等……

我已经尝试在我的 Main() 中这样做:

Myservice.DeviceInterface device_interface = new Myservice.DeviceInterface();
Myservice.DeviceMessage[] device_message = new Myservice.DeviceMessage[0];

string emp_num = device_message[0].employeenum;
emp_num = "123";

等等……

string Results;
Results = device_interface.SendMessages(987654,"SomeString",device_message[0])

这就是我卡住的地方。

谢谢!

【问题讨论】:

  • 你遇到了什么错误?
  • 我得到以下信息:anamespace.MyService.DeviceInterface.SendMessages(int,string,anamespace.Myservice.DeviceMessage[]) 的最佳重载方法匹配有一些无效参数。

标签: c# web-services visual-studio-2012 wsdl asmx


【解决方案1】:

试试:

anamespace.Myservice.DeviceMessage deviceMessage = new anamespace.Myservice.DeviceMessage();
deviceMessage.employeenum = "123";
anamespace.Myservice.DeviceMessage[] device_messages = {deviceMessage};
字符串结果 = device_interface.SendMessages(987654,"SomeString",device_messages);

【讨论】:

  • 谢谢你们!我的逻辑中缺少的关键行是:anamespace.MyService.DeviceMessage[] device_messages = {deviceMessage};
【解决方案2】:

可能在您的方法中,第三个参数需要 DeviceMessage 数组,而您只传递数组的第一个元素,即 device_message[0]。

尝试传递 device_message,而不是 device_message[0]。

【讨论】:

  • 试过了,我仍然得到同样的错误:anamespace.MyService.DeviceInterface.SendMessages(int,string,anamespace.Myservic‌​e.DeviceMessage[]) 的最佳重载方法匹配有一些无效参数
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-30
  • 1970-01-01
  • 1970-01-01
  • 2014-05-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多