gpt4 book ai didi

silverlight - 为什么我可以从 RIA 服务返回一个字符串,而不是 IEnumerable

转载 作者:行者123 更新时间:2023-12-04 02:34:59 24 4
gpt4 key购买 nike

我正在尝试在我的 DomainService 中创建一个方法来返回字符串列表。我这样做的原因是因为我不想返回整个信息实体。我可以创建一个返回单个字符串的方法,如下:

    public string GetDestinations()
{
return "Hello world";
}

客户端通过 InvokeOperation<string> 可以正常工作称呼。但是,当我把DomainService方法变成Ienumerable时,如下;

    public IEnumerable<string> GetDestinations()
{
List<String> h = new List<string>();
h.Add("HELLO");
h.Add("WORLD");

return h;
}

然后显然使用 InvokeOperation<IEnumerable<string>>调用我得到一个编译器错误:

类型“字符串”不是有效的实体类型。实体类型不能是原始类型或字符串或 Guid 等简单类型。

嗯?鉴于我可以返回单个字符串,这没有任何意义。如何从我的 DomainService 返回字符串列表?

最佳答案

尝试返回一个字符串数组并将该方法标记为 InvokeOperation。

[Invoke]
public string[] GetDestinations()
{
...
}

关于silverlight - 为什么我可以从 RIA 服务返回一个字符串,而不是 IEnumerable<string>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5577844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com