私はservicestackサービスを呼び出すjquery ajaxを持っています。servicestack サービスは、サーバー側で async メソッドを呼び出します。これがシナリオです。
私のサービスはデータを保存し、問題のない戻りオブジェクトを返します。
しかし、非同期メソッドからjqueryクライアントへの応答を取得する必要があります
どうやってするか?助けてください...
public class MyService : Service
{
public GenericResponse Any(EditRequest request)
{
GenericResponse result = new GenericResponse();
_repo.Do(request.data, "add");
result.hasMessage = true;
result.message.messageType = Enums.MessageTypes.Success;
result.message.messageData = "save success";
return result;
}
}
//_repo methods
public void Do(object data, string oper)
{
WEBBeanClient client = new WEBBeanClient();
client.BeginInsert(data, username, password, callback, client);
}
private void callback(IAsyncResult asyncResult)
{
var client = asyncResult.AsyncState as WEBBeanClient;
var result= client.EndInsert(asyncResult);
// need to get return here to jquery client
}