c# - 从 WCF 服务服务器引发事件

标签 c# wcf

我有一个非常简单的 wcf 服务器。当客户端使用“操作”合约时,我想将其记录在日志文件中。 我为此提出了两个解决方案,但我怀疑它们是否是好的解决方案,需要这里专家的一些提示。 我的第一个解决方案: 我没有使用 typeof(serverclass) 创建主机,而是使用 serverclass 的实例。 服务器类有一个事件,我将一个事件处理程序附加到它并写入日志。 该解决方案的问题在于它需要额外注意多线程、可重入、多 session 、每次调用设置等。 我的第二个解决方案: 在 serverclass 中使用静态委托(delegate),并仍然使用 typeof(serverclass) 创建主机。这样我就可以将日志记录功能分配给静态委托(delegate)。

我不认为这是最好的方法,我非常感谢评论或提示。 谢谢。

最佳答案

您可以使用WCF行为扩展来拦截调用,然后写入日志文件。

有多种方法可以通过实现各种扩展接口(interface)来拦截它,但消息检查器就是其中之一。

看看here .

关于c# - 从 WCF 服务服务器引发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9826557/

相关文章:

c# - Azure物联网中心: Can't call direct method using AMQP protocol

c# - Automapper:使用自定义解析器返回的结构

c# - 从非托管 C++ 调用 WCF 服务导致访问冲突

c# - 当连接过多时,传出客户端 TCP 端口会被阻塞

c# - 如何在应用程序之间同步 ObservableCollection

c# - AspNetCore.Identity LockoutOptions.AllowedForNewUsers 属性

c# - 为什么我需要通过引用我的交换函数来传递字符串?

c# - Unity3D 速度黑客检测

c# - 数据成员密码未经过哈希处理?

c# - Wcf 从操作中获取原始请求