1

这是我的 WCF 服务,其方法signIn()通过数据库查找用户并返回它的UserID.

[ServiceContract]
public interface IService1
{


    [OperationContract]
    int signIn(string username, string password);
}

和派生类Service1

public class Service1 : IService1
{
public int signIn(string username, string password)
    {
        GetHiredDBContext db = new GetHiredDBContext();

        foreach (User user in db.Users)
        {
            if(user.Username==username)
                if (user.Password == password)
                {
                    return user.UserID;
                }
        }
        return -1;
    }

当我在我的 Windows 8 应用商店应用程序中将此 WCF 服务设置为服务引用并访问此方法signIn()时,它说此方法是async.

我的问题是如何将方法的返回值写入变量并在客户端使用它?

4

1 回答 1

3

如果您正在使用 Windows 应用商店应用程序,那么您希望熟悉异步编程和await关键字。它不是特定于 WCF。

利用

var userId = await serviceClient.signIn(userName, password);
于 2013-07-13T01:39:14.563 回答