我正在开发.Net 4.5中的SVC服务和类库。
首先,所有服务都会收到一些标题来检查用户。
WebOperationContext woCtx
string token = woCtx.IncomingRequest.Headers["token"];
// check the token via WS and return a response containing some info
在此检查之后,我获得了像Culture这样的用户信息。 文化在图书馆的许多方法中使用。 现在我有两个解决方案:
我可以将文化作为参数传递给每个方法。
设置Thread.CurrentThread.CurrentUICulture
并使用
我知道类库是否是线程安全的,否则将覆盖不同用户执行的不同请求。 Moreove我不喜欢在类库中使用Threads
。
出于同样的原因,我已经排除了使用静态类的静态属性。