【发布时间】:2015-02-20 21:20:48
【问题描述】:
我们能够将普通的 POCO 类添加到 Service Stack Redis 客户端
IRedisTypedClient<Product> objRedisTypedClientNB = redisClient.As<Product>();
IRedisList<Product> objRedisListNB = objRedisTypedClientNB.Lists["Product"];
Product objNews = new Product(DateTime.Now.Ticks.ToString());
objRedisTypedClientNB.Lists["Product"].Push(objNews);
将产品对象添加到redis缓存中就可以了
使用动态 web api odata v4 服务时, 元数据是在运行时根据 url 为每个请求创建的
如何将 EdmEntityObject / EdmEntityObjectCollection 添加到 redis 中
EdmEntityObject objEntityObject = new EdmEntityObject((EdmEntityType)objEntityType);
objEntityObject.TrySetPropertyValue("Id", "test id");
IRedisTypedClient<EdmEntityObject> objRedisTypedClientEEOC = redisClient.As<EdmEntityObject>();
IRedisList<EdmEntityObject> objRedisListEEOC = objRedisTypedClientEEOC.Lists["EntityName"];
objRedisTypedClientEEOC.Lists["EntityName"].Add(objEntityObject); // throws error
错误 未知模块中发生了“System.StackOverflowException”类型的未处理异常。
- 如何解决错误
- 如何将 EdmEntityObject / EdmEntityObjectCollection 的实例添加到 redis 缓存中
注意: 1. 不应该使用 POCO 类 2. ODataModel 本身只在运行时创建
【问题讨论】:
标签: dynamic asp.net-web-api redis servicestack odata