【问题标题】:Servicestack getAsync explanationServicestack getAsync 解释
【发布时间】:2017-07-13 09:47:16
【问题描述】:

我对 webservices 和 rest 还很陌生,我目前正在玩 servicestack。

我有以下代码,它可以工作:

var response = client.Get<MeasurementResult>(SettingsManager.getMeasurementPath(1));
Measurement measurement = response.result;

我想异步解决这个问题,但我不太了解这方面的文档。 http://docs.servicestack.net/csharp-client

如何使用 getAsync 而不是 get 来实现上面显示的示例?我的主要问题是地址的提交。

【问题讨论】:

    标签: c# rest servicestack


    【解决方案1】:

    您需要在代码中使用 async / await 修饰符(并将包含的方法也标记为异步):

    async Measurement GetMeasurement()
    {
        var response = await client.GetAsync<MeasurementResult>(SettingsManager.getMeasurementPath(1)));
        return response.Result;
    }
    

    【讨论】:

    • 谢谢!有没有办法直接为此添加超时?
    • 这只是一个异步调用,没有超时的概念。这一切都取决于图书馆。如果他们公开了一个接受超时的方法,你可以,否则这是不可能的,你必须创建自己的超时机制。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 2023-03-19
    • 2016-04-20
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多