2012-09-12 33 views
0

IService1.cs传递字符串[]从客户对象向服务WCF

[OperationContract] 
    string SendMessage(string[] contact, string message,CookieContainer con); 

Service1.svc.cs

string SendMessage(string[] contact, string message,CookieContainer con); 
    { 
    .... ..... 
    .... 
    ... code 
    } 

客户端

string[] contact; 
svc.SendMessageCompleted += new EventHandler<SendMessageCompletedEventArgs>(svc_Send_Sms); 
svc.SendMessageAsync(contact, txtsms.Text,con); 

这给错误

为 'SmsApplication.ServiceReference1.Service1Client.SendMessageAsync(System.Collections.ObjectModel.ObservableCollection,串,System.Net.CookieContainer)' 的最佳重载的方法匹配具有一些无效参数

参数1:不能转换从'string []'到'System.Collections.ObjectModel.ObservableCollection'

回答

3

我相信这个解决方案应该可以工作。 右键单击服务引用 选择配置服务引用选项 根据数据类型部分更改从Array集合类型你在下拉菜单中选择所需的类型。

+0

我将其更改为的System.Array和运行应用它给了这样的错误**“格式化扔,而试图反序列化消息的异常:有一个错误尝试反序列化参数http://tempuri.org/ :C在的InnerException信息是不期望的EndElement‘从命名空间‘CON’‘http://tempuri.org/’“在第1行位置435错误’期待元件‘m_count’”请参阅的InnerException为“。 ** –

+0

我认为你需要将它从System.Array更改为 System.Collections.ObjectModel.ObservableCollection –

+0

然后它给**错误**我提到的问题 –

相关问题