c# - WCF 服务中的模拟 OperationContext.Current.ServiceSecurityContext.WindowsIdentity.Name

标签 c# wcf unit-testing

我有 WCF 服务,我正在尝试对其进行单元测试。该服务唯一的依赖是调用 OperationContext.Current.ServiceSecurityContext.WindowsIdentity.Name 以了解使用该服务的 Windows 用户(Windows 身份验证)我只想模拟这个。 有人有简单的方法吗?

最佳答案

根据您的服务配置方式,Thread.CurrentPrincipal 可能包含代表已连接客户端的委托(delegate)人。因此,您可以从中获取名称,而不是依赖于 OperationContext。

关于c# - WCF 服务中的模拟 OperationContext.Current.ServiceSecurityContext.WindowsIdentity.Name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23336801/

相关文章:

c# - 如何从 WCF 服务调用 Silverlight 方法

c# - WCF 4.0 SOA 提交作为事务

c# - Parallel.ForEach 中的 Mock 方法总是返回 null

ruby-on-rails - "undefined method ` 固定装置 ' for ActiveSupport::TestCase:Class",同时使用 Rails 3.1 进行测试

c# - 'int' 类型的值不能用作默认参数,因为没有标准转换为 C# 类型

javascript - 如何在 C# 中编写 jQuery

c# - 如何调试 Elmah 未在主机上而是在本地记录错误的情况?

WCF 服务,其中一个类实现多个接口(interface)

unit-testing - 在 angular js 中测试 Controller 时得到 Unknown provider

c# - 如何在 xml 中插入 (C#) 变量