如何利用memcached和wcf实现一个缓存服务

memcached是分布式缓存,现在想利用它和wcf结合实现一个缓存服务cacheservice
问题是
wcf不能进行泛型的支持,该怎么解决,例如
public interface ICacheStorage
{
void Remove(string key);
void Store<T>(string key, T data);
void Store<T>(string key, T data, DateTime absoluteExpriation);
void Store<T>(string key, T data, TimeSpan slidingExpiration);
T Retrieve<T>(string key);
void Clear();
}
如果用wcf来做服务接口的时候不支持泛型,现在能想到的就是把缓存的data转换成byte[],但是如果这样的话,把memcached隔离在服务里,再弄个服务接口,还有必要吗,会不会没有起到缓存的作用。
如果可以这样做,能不能提供点更好的思路,谢谢

2013-07-26 08:27 "@zdp120
"的内容
现在能想到的就是把缓存的data转换成byte[], ...

这实际是序列化,降低性能不好,弄个转接器Adapter是可以的。