在我的 WCF 服务合同中,我声明了一个返回 List 的异步方法,但是当在我的客户端中我收到来自该方法的返回时,我收到一个数组。我的合同如下:
[OperationContract(AsyncPattern = true)]
IAsyncResult BeginGetUsers(Paramusers paramUserParameters, AsyncCallback callback, object state);
List<Users> EndGetUsers(IAsyncResult result);
在我的客户中,我有以下代码:
Task<List<Users>> task = Task<List<Users>>.Factory.FromAsync(_proxy.Proxy.BeginGetUsers, _proxy.Proxy.EndGetUsers, myParameters, null);
List<Users> myUsers = await task;
在客户端,我在 FromAsync 方法的第二个参数中收到错误,因为它说 EndGetUsers 方法返回一个数组,而不是一个列表。
我尝试使用一组用户并且工作正常,但我想从异步方法接收列表,而不是数组。可能吗?
谢谢。戴姆洛克。