Это мой сервис WCF с методом signIn()
, который просматривает базу данных для пользователя и возвращает ее UserID
.Как получить доступ к асинхронным методам из WCF?
[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;
}
Когда я установил эту службу WCF, как справочная служба в моем Windows 8 App Store, и этот метод - signIn()
, он говорит, что этот метод async
.
Мой вопрос заключается в том, как записать возвращаемое значение из метода в переменную и использовать его на стороне клиента?
ли мой метод входа в аккаунт() должен возвращать тип Task, а не просто Int? –
Нет. Он должен просто вернуть int. –
Ошибка: оператор ожидания может использоваться только в асинхронном методе –