Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法使用字符串数组获取my函数的返回类型_C#_Arrays_String_Wcf - Fatal编程技术网

C# 无法使用字符串数组获取my函数的返回类型

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

伙计们,我试着从我的web服务调用我的函数,它的返回类型为
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();