C#wsdl web服务方法多参数

C#wsdl web服务方法多参数,c#,web-services,visual-studio-2012,wsdl,asmx,C#,Web Services,Visual Studio 2012,Wsdl,Asmx,我在Visual Studio 2012中使用了一个WSDL web服务,它为我提供了一些可使用的方法。请原谅我,我是个新手。其中一种方法需要3个参数,如下所示: public string SendMessages(int DeviceID, string DeviceSecret,anamespace.MyService.DeviceMessage[] Messages) Member of anamespace.MyService.DeviceInterface public c

我在Visual Studio 2012中使用了一个WSDL web服务,它为我提供了一些可使用的方法。请原谅我,我是个新手。其中一种方法需要3个参数,如下所示:

public string SendMessages(int DeviceID, string DeviceSecret,anamespace.MyService.DeviceMessage[] Messages)
    Member of anamespace.MyService.DeviceInterface
public class DeviceMessage
    Member of anamespace.Myservice.
我不知道如何插入/使用第三个参数DeviceMessage[],它恰好是anamespace.Myservice下的一个公共类,t中有几个变量类型,如下所示:

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

通用电气 等等

我已经试过在我的主要工作中这样做了()

等等

string Results;
Results = device_interface.SendMessages(987654,"SomeString",device_message[0])
这就是我被困的地方


谢谢

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


尝试传递device_消息[0]而不是device_消息。

可能在您的方法中,第三个参数需要DeviceMessage数组,并且您只传递数组的第一个元素,即device_消息[0]

尝试传递设备消息而不是设备消息[0]。

尝试:

anamespace.Myservice.DeviceMessage DeviceMessage=新建anamespace.Myservice.DeviceMessage()
deviceMessage.employeenum=“123”
anamespace.Myservice.DeviceMessage[]设备_消息={DeviceMessage}
字符串结果=设备接口.发送消息(987654,“SomeString”,设备消息)

试试看:

anamespace.Myservice.DeviceMessage DeviceMessage=新建anamespace.Myservice.DeviceMessage()
deviceMessage.employeenum=“123”
anamespace.Myservice.DeviceMessage[]设备_消息={DeviceMessage}
字符串结果=设备接口.发送消息(987654,“SomeString”,设备消息)


您得到了什么错误?我得到了以下结果:anamespace.MyService.DeviceInterface.SendMessages的最佳重载方法匹配(int,string,anamespace.MyService.DeviceMessage[])有一些无效参数。您遇到了什么错误?我得到了以下结果:anamespace.MyService.DeviceInterface.SendMessages的最佳重载方法匹配(int,string,anamespace.MyService.DeviceMessage[]))有一些无效的参数。尝试了这些,我仍然得到相同的错误:anamespace.MyService.DeviceInterface.SendMessages(int,string,anamespace.MyService)的最佳重载方法匹配‌​e、 DeviceMessage[])有一些无效的参数,我仍然得到相同的错误:anamespace.MyService.DeviceInterface.SendMessages(int,string,anamespace.MyService)的最佳重载方法匹配‌​e、 DeviceMessage[]有一些无效的参数谢谢你们!我的逻辑中缺少的关键行是:anamespace.MyService.DeviceMessage[]device_messages={DeviceMessage};谢谢你们!我的逻辑中缺少的关键行是:anamespace.MyService.DeviceMessage[]device_messages={DeviceMessage};