C# 无法使用字符串数组获取my函数的返回类型
伙计们,我试着从我的web服务调用我的函数,它的返回类型为C# 无法使用字符串数组获取my函数的返回类型,c#,arrays,string,wcf,C#,Arrays,String,Wcf,伙计们,我试着从我的web服务调用我的函数,它的返回类型为List: 我不知道为什么Visual Studio认为它有: System.Collections.ObjectModel.ObservableCollection< System.Collections.ObjectModel.ObservableCollection 作为返回类型。。。我看不出我的错误。也许你们中的一些人可以帮助我 我的webservice类的全部代码: namespace SQLService public cl
List
:
我不知道为什么Visual Studio认为它有:
System.Collections.ObjectModel.ObservableCollection<
System.Collections.ObjectModel.ObservableCollection
作为返回类型。。。我看不出我的错误。也许你们中的一些人可以帮助我
我的webservice类的全部代码:
namespace SQLService
public class SQLService : ISQLService
{
SqlConnection sqlcon = new SqlConnection("server=; Database=; Uid=; Pwd=");
public List<string[]> GetObjekte()
{
List<string[]> objektliste = new List<string[]>();
sqlcon.Open();
SqlCommand getObjekte = new SqlCommand("SELECT * FROM [demo]", sqlcon);
SqlDataReader reader = getObjekte.ExecuteReader();
while (reader.Read())
{
string[] stringarry = new string[3];
stringarry[1] = reader["Beschreibung"].ToString();
stringarry[2] = reader["Lief_ an Adresse"].ToString();
stringarry[3] = Convert.ToString(reader["Lief_ an PLZ-Code"] + " " + reader["Lief_ an Ort"]);
objektliste.Add(stringarry);
}
sqlcon.Close();
return objektliste;
}
}
namespace-SQLService
公共类SQLService:ISQLService
{
SqlConnection sqlcon=newsqlconnection(“服务器=;数据库=;Uid=;Pwd=”);
公共列表GetObjekte()
{
List objektliste=新列表();
sqlcon.Open();
SqlCommand getObjekte=newsqlcommand(“从[demo]中选择*”,sqlcon);
SqlDataReader=getObjekte.ExecuteReader();
while(reader.Read())
{
字符串[]stringarry=新字符串[3];
stringarry[1]=读卡器[“Beschreibung”]。ToString();
stringarry[2]=读卡器[“Lief_;an Adrese”]。ToString();
stringarry[3]=Convert.ToString(读卡器[“列夫安PLZ代码”]+“”+读卡器[“列夫安Ort”);
对象列表添加(stringarry);
}
sqlcon.Close();
返回对象列表;
}
}
我的界面:
namespace SQLService
{
[ServiceContract]
public interface ISQLService
{
[OperationContract]
List<string[]> GetObjekte();
}
}
namespace-SQLService
{
[服务合同]
公共接口ISQLService
{
[经营合同]
列出GetObjekte();
}
}
第一次更新服务引用,以将收集类型生成为System.Array
然后更新客户端代码
var proxy = new SQLService.SQLServiceClient();
List<string[]> objekte = (await proxy.GetObjekteAsync()).ToList();
var proxy=new-SQLService.SQLServiceClient();
List objekte=(wait proxy.GetObjekteAsync()).ToList();
是否要将数组添加到列表中?我甚至不知道如何编译objektliste.Add(stringarry)
可能是复制粘贴错误,它应该看起来像objektliste.AddRange(stringarry)代码>你能确保你的问题中有正确的代码吗?不,这不是问题所在,我正在将一个字符串[]添加到我的列表中。这意味着我的列表中的每一项都是一个字符串[]-但我的变量上有一个类型,这意味着StringArray如果你说你所说的是对的,我的1美分不会编译,恐怕你错了。那一行不会编译-仔细看-应该是AddRange
而不是Add
等等,我会给你一个屏幕截图:Dmay你需要仔细看一看。我的列表不是列表的类型-它是列表-但是很好的尝试(;
namespace SQLService
{
[ServiceContract]
public interface ISQLService
{
[OperationContract]
List<string[]> GetObjekte();
}
}
var proxy = new SQLService.SQLServiceClient();
List<string[]> objekte = (await proxy.GetObjekteAsync()).ToList();