如何从WCF访问异步方法
本文关键字:访问 异步方法 WCF | 更新日期: 2023-09-27 18:22:06
这是我的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;
}
当我在Windows8Store应用程序中将此WCF服务设置为服务引用并访问此方法signIn()
时,它显示此方法为async
。
我的问题是如何将方法的返回值写入变量并在客户端使用它?
如果您使用的是Windows应用商店应用程序,那么您需要熟悉异步编程和await
关键字。它不是WCF特有的。
使用
var userId = await serviceClient.signIn(userName, password);