servicestack,C#,servicestack" /> servicestack,C#,servicestack" />

C# 在设置每个线程的http头时,是否可以跨webrequests重用JsonServiceClient

C# 在设置每个线程的http头时,是否可以跨webrequests重用JsonServiceClient,c#,servicestack,C#,servicestack,我们正在基于servicestack框架创建一系列dotnet core 2.0微服务。我们希望使用基于http报头的相关令牌,以便在分布式日志系统(Seq)中跟踪请求 出于性能原因,我们希望使用IoC来设置一个持有threadsafe JsonServiceClient的类,但如何确保放置在一个线程上的头不会泄漏到另一个并发请求中?客户端代码示例: 公共响应Get(IReturn requestDto) _serviceClient.AddHeader(“r-id”,theReqId);//

我们正在基于servicestack框架创建一系列dotnet core 2.0微服务。我们希望使用基于http报头的相关令牌,以便在分布式日志系统(Seq)中跟踪请求

出于性能原因,我们希望使用IoC来设置一个持有threadsafe JsonServiceClient的类,但如何确保放置在一个线程上的头不会泄漏到另一个并发请求中?客户端代码示例:

公共响应Get(IReturn requestDto)

_serviceClient.AddHeader(“r-id”,theReqId);//我们如何使这些只针对线程请求


var responseFromDownstreamService=\u serviceClient.Get(requestDto)

如果要修改服务客户端实例,依赖关系需要是暂时的,这样每个线程都会收到一个新实例,它们可以在不修改其他线程使用的同一实例的情况下进行变异。

但这是一种避免每个线程都有一个实例的方法-可以在特定的Get/Post/Delete调用上添加一个头而不影响其他线程?@MarkusFoss没有共享实例没有此属性