silverlight启用wcf服务无法返回列表

时间:2011-10-23 15:00:18

标签: c# sql-server silverlight wcf

大家好我建了wcf服务我有两个方法insert和get(必须返回列表)insert方法正常工作

这是get方法:

 public List<string> GetUsersList() 
        {
            csmasterDataContext db = new csmasterDataContext();
            List<string> _uList = new List<string>();
            _uList = (from d in db.users select d.username).ToList();
            return _uList;
        }

当我这样称呼这个方法时:

 List<string> _UserList = new List<string>();

            _UserList = webService.GetUsersListAsync();

visual studio出错:

Cannot implicitly convert type 'void' to 'System.Collections.Generic.List<string>'  

有谁知道我的问题是什么?

1 个答案:

答案 0 :(得分:4)

Web服务的异步调用是异步的,它不返回值...你必须像这样调用它

webService.GetUsersListAsyncCompleted += 
      new EventHandler<GetUsersListEventArgs> (GetUsersListCompleted);

webService.GetUsersListAsync();

void GetUsersListCompleted(object sender, GetUsersListEventArgs e)
{
    // Set your return here
    usersList = e.Result;
}

检查thisthis