- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的 wcf 服务中使用以下内容在日志消息中记录用户:
log4net.ThreadContext.Properties["user"] = this.currentUser.LoginName;
InstanceContextMode.PerSession
中运行.在对 wcf 服务的初始调用中,我设置了这个
ThreadContext
属性分配给当前登录的用户,但每次后续调用都不会记录此属性。
PerSession
.我假设它使用线程池来处理请求。
最佳答案
我遇到了同样的问题,这就是我让它工作的方式。您可以使用 GlobalContext,因为无论如何都会为每次调用评估它。
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]
public class MyService : IMyService
{
//static constructor
static MyService()
{
log4net.Config.XmlConfigurator.Configure();
log4net.GlobalContext.Properties["user"] = new UserLogHelper();
}
...
}
private class UserLogHelper
{
public override string ToString()
{
var instanceContext = OperationContext.Current.InstanceContext;
var myServiceInstance = instanceContext.GetServiceInstance() as MyService;
return myServiceInstance?.currentUser?.LoginName;
}
}
关于wcf - log4net 在 wcf PerSession 服务中使用 ThreadContext.Properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9047889/
决定是使用 PerSession 还是 PerCall 的一般经验法则是什么? 我有一个稍微繁重(我认为..)的 WCF 服务,包含对大约 80 个表的 CRUD 方法。 我已将 WCF 服务分成 1
WCF 中的 basicHttpBinding 是否支持服务行为中的 PerSession 值? 在哪里可以找到总结每个绑定(bind)及其选项的所有信息的表格? ? 最佳答案 不,由于 HTTP 协
WCF 中的 basicHttpBinding 是否支持服务行为中的 PerSession 值? 我在哪里可以找到总结每个绑定(bind)及其选项的所有信息的表格? ? 最佳答案 不,由于 HTTP
我是 WCF 的新手,正在尝试了解各种实例管理技术,我能够理解 Per-Call 和 Singleton 实例模式,但我对每个 session 实例模式感到困惑,在这种情况下,对于每个客户端,一个单独
无法理解为什么 PerSession/WCF 服务的类型构造函数调用了两次。 ConcurrencyMode 是Multiple。刚刚同时启动五个执行相同 WCF 服务方法调用的客户端,在日志中我看到
我有一个自承载的 WCF 服务,其 InstanceContextMode 设置为 PerSession。 如何从主机应用程序检测到我的服务的新客户端连接( session ),并使用该新 sessi
在 PerSession 中,如何让服务上的 Dispose() 触发?在下面的代码中 Dispose() 没有被调用。当我调用 .Close() 或让 session 超时时都不会。 如果我将服务更
我想在我的 wcf 服务中使用以下内容在日志消息中记录用户: log4net.ThreadContext.Properties["user"] = this.currentUser.LoginName
我有 AJAX 客户端使用 SOAP 1.2 使用的 WCF 服务 网络配置: 据我所知read , 我必须使用 因为使用“wsHttpBinding”绑
1.) 我有一个主要方法 Processing,它以字符串作为参数,该字符串包含一些 x 个任务。 2.) 我有另一种方法 Status,它通过使用两个变量 TotalTests 和 CurrentT
我正在尝试从同一个 session 同时处理多个消息,并希望保证 FIFO,它仅适用于 ServiceBusSessionProcessorOptions 上的处理器 MaxConcurrentCal
我有一个带有静态数据上下文的 WCF 服务,但没有并发性。它已经运行了一年,没有任何问题,但前几天我们看到了一些奇怪的行为,用户正确地传递了数据,但得到了意想不到的不正确的数据。这确实通过了 F5,所
我是一名优秀的程序员,十分优秀!