其实很简单, 但是也很难发现:
主要就是创建客户端的时候有一个唯一标识, 把这个标识的名字换了就行.
var client = _httpClientFactory.CreateClient("有租户的一个名字, 没有租户的一个名字");
这个名字如果一样就是再同一个线程. 可能他内部有一定的缓存时间大概10s. 先租户登录以后他可能自己保留了tenantId, 这是再没有租户的登录就死活不行, 这时候你只要换一下名字, 解决
其实很简单, 但是也很难发现:
主要就是创建客户端的时候有一个唯一标识, 把这个标识的名字换了就行.
var client = _httpClientFactory.CreateClient("有租户的一个名字, 没有租户的一个名字");
这个名字如果一样就是再同一个线程. 可能他内部有一定的缓存时间大概10s. 先租户登录以后他可能自己保留了tenantId, 这是再没有租户的登录就死活不行, 这时候你只要换一下名字, 解决