System.ServiceModel.Channels.Message?

时间:2013-07-04 10:20:05

标签: c# wcf microsoft-fakes

我是Visual Studio中MS Fakes的新手。

有人可以帮我解决如何伪造System.ServiceModel.Channels.Message的问题吗?

我想控制

的返回值
message.Properties.Security.ServiceSecurityContext.PrimaryIdentity.Name

message.Properties.Security.ServiceSecurityContext.PrimaryIdentity.IsAuthenticated

这与MS Fakes有关吗?我修改了MOQ,但是MessageProperties类是密封的,所以这不起作用。

1 个答案:

答案 0 :(得分:1)

Fakes不支持在System.ServiceModel.Channels命名空间中填充任何类型的填充。但是,您可以填充其他类型,例如System.ServiceModel.Security.SecurityMessageProperty,System.ServiceModel.ServiceSecurityContext和System.Security.Principal.WindowsIdentity。您可能希望首先填充ServiceSecurityContext.PrimaryIdentity属性并返回IIdentity的存根。