c# - JsonServiceClient的OnUploadProgress可以和.WithCache()结合使用吗?

标签 c# servicestack

在ServiceStack中,您可以创建一个JsonServiceClient并监听上传进度,如下所示:

var client = new JsonServiceClient("http://api.example.org");
client.OnUploadProgress += (done, total) => {
};

但是,将其与缓存结合使用时:

var client = new JsonServiceClient("http://api.example.org").WithCache();

这不起作用,因为 WithCache() 返回一个 IServiceClient,它没有实现 OnUploadProgress

有什么方法可以在使用 WithCache() 的同时使用 OnUploadProgress 吗?

最佳答案

WithCache() 扩展方法返回 CachedServiceClient 的新实例,该实例增强了 JsonServiceClient 实例来管理本地 HTTP 缓存层围绕 GET 请求。

OnUploadProgress 是一个回调,用于通知文件上传。

您可以根据需要配置 JsonServiceClient:

var client = new JsonServiceClient("http://api.example.org") {
    OnUploadProgress = (done, total) => ..
};

然后根据修改后的实例创建增强型缓存客户端,例如:

var cacheClient = client.WithCache();

关于c# - JsonServiceClient的OnUploadProgress可以和.WithCache()结合使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44799355/

相关文章:

c# - 与 Reactive Extensions 的双向通信

c# - 如何下载asp.net文件中的json对象

c# - ASP.NET MVC RenderAction 中的以下方法或属性之间的调用不明确

web - 在 Service Stack REST API 服务中使用 SignalR

asp.net - 服务堆栈 :Type definitions should start with a '{' , 期望序列化类型 'AuthResponse' ,得到以以下开头的字符串

c# - 在 C# 中计算中位数

c# - 在 C# 中使用 IBM Informix ODBC 驱动程序查询问题

c# - 反序列化 SFDC REST 服务 JSON 响应

servicestack - 如何覆盖 ServiceStack RegistrationService Validator?

nunit - 在 TeamCity 中通过 Console Runner 使用 NUnit 3 时找不到 ServiceStack 许可证