一尘不染

为什么WCF返回myObject []而不是List 像我期望的那样?

c#

我从WCF方法返回一个列表。在我的客户端代码中,它的返回类型显示为MyObject []。我必须使用MyObject
[]或IList或IEnumerable …

WCFClient myClient = new WCFClient();

    MyObject[] list = myClient.GetMyStuff();
or
    IList<MyObject> list = myClient.GetMyStuff();
or
    IEnumerable<MyObject> list = myClient.GetMyStuff();

我正在做的就是获取此集合并将其绑定到网格。分配我返回的收藏夹的最佳对象是什么?


阅读 302

收藏
2020-05-19

共1个答案

一尘不染

您可以通过在添加引用时单击高级按钮来指定要使用通用列表而不是数组,或者可以右键单击服务引用并选择配置以将其更改为适当位置。

原因是WCF将通用列表序列化为数组以通过网络发送。配置只是告诉svcutil创建一个代理,为了方便起见,将它们转换回通用列表。

2020-05-19