繁体   English   中英

如何从WCF访问异步方法?

[英]How to access async methods from WCF?

这是我的方法signIn() WCF服务,它通过数据库查找用户并返回它的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

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

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

采用

var userId = await serviceClient.signIn(userName, password);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM