2016-03-04 3 views
0

Я использую Kinvey для моего храненияЗаписи функции обратного вызова для асинхронных C# .NET

обратного вызова для не Асинхронногофункции записываются как показано

myClient.User().create(myUserName, myPassword, new KinveyUserCallback(){...}); 

как я могу это сделать если я использовал Asyncфункция?

myClient.User().createAsync(myUserName, myPassword); 

Im заинтересован в onError обратного вызова, чтобы проверить, если пользователь уже существует.

ответ

0

В документации kinvey, они четко указано, что:

Если имя пользователя существует, метод OnError функции обратного вызова будет вызывается

Итак, когда вы выполняете этот код:

User user = await myClient.User().createAsync(myUserName, myPassword); 

если пользователь уже существует, вы получите сообщение об ошибке внутри onError, как показано ниже.

@Override 
public void onError(String error) { 
    // do something with the error 
    // maybe log it and/or throw the error to UI 
} 
+0

Я использую C# .net с Xamarin, нет функции переопределения onError внутри класса Activity (Parent). – user3814750

+0

@ user3814750: это странно, 'onError' был там в своей документации для xamarin (http://devcenter.kinvey.com/xamarin/guides/users). Возможно, вы захотите проверить все их функции, зависящие от переопределения. –