那是完全正确的。“ Get”(BookSleeve)返回一个deferred
byte[]。您已正确使用Wait获取实际值
byte[],然后使用
MemoryStreamover this 通过protobuf-net
byte[]进行调用
Deserialize。
都好。
如果您弄清楚丑陋的任何步骤,我也许可以更具体一些,但是:
- BookSleeve通过完全异步
Task
,因此需要Wait
或ContinueWith
访问byte[]
- protobuf-net完全基于流,因此需要
MemoryStream
坐在byte[]
当然,如果添加通用实用程序方法(可能是扩展方法),则只需编写一次。
加上一个包装器类(用于某些跟踪/滑动过期)和一个L1缓存(Redis为L2),这在我们在stackoverflow上使用它的方式非常准确。
需要注意的是:该连接是线程安全的,并且打算被大量共享;请勿在每次 *** 作时进行连接。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)