WCF服务具有返回类型,但客户端看到另一个

时间:2017-03-14 18:24:18

标签: c# wcf return

mi wcf service有一个名为Richiedicarta的函数,它返回一个List,但当我在我的客户端实现它时,它说它不能隐含地转换类型system.collections.generics.List中的类型字符串。 这是WCF功能代码

public List<string> richiedicarta(int utilcode)
    {
        List<string> card = new List<string>();
        Random rand = new Random();
        switch (utilcode)
        {
            case 0:
                for (int i = 0; i < 4; i++)
                {
                    int indice = rand.Next(0, max-1);
                    card.Add(carta[indice]);
                    carta.Remove(carta[indice]);
                    max--;
                    return card;
                }
                break; //prima mano
            case 1: briscola = carta[rand.Next(0, max-1)]; card.Add(briscola); max--; break; //briscola
            case 2: if (carta.Count == 0) { card.Add(briscola); } else { card.Add(carta[rand.Next(0, max-1)]); } max--; break; //nuova mano
        }
        return card;
    }

这里是客户端功能代码

static List<String> ricevicarte(int param)
    {

        List<string> carte = cl.richiedicarta(param); // here it gives that error

        List<String> cards = null;
        for(int i=0; i<3; i++)
        {
            if(carte[i]==" ")
            {
                carte[i] = null;
            }
            else
            {
                cards.Add(carte[i]);
            }
        }
        return cards;
    }

cl是我的ServiceClient实例

1 个答案:

答案 0 :(得分:0)

更新您的 service reference 。请务必取消选中已引用程序集中的重用类型复选框,并将新服务的地址放入地址文本框中。