在FaultCode c#.net上设置命名空间前缀

本文关键字:设置 命名空间 前缀 net FaultCode | 更新日期: 2023-09-27 18:18:22

如果FaultException中发生任何故障,我期望以下响应faultCode发送到客户端。从自定义证书验证器放在BizTalk接收位置

<faultcode xmlns:ssek="http://myschemas.testns.org/testns/2006-05-10/">ssek:InvalidCertificate</faultcode>

但是当我写了下面的代码。

FaultCode code = new FaultCode("InvalidCertificate", "http://myschemas.testns.org/testns/2006-05-10/");
throw new FaultException("Received Invalid Client Certificate", code);

FaultCode为

<faultcode xmlns:a="http://myschemas.testns.org/testns/2006-05-10/">a:InvalidCertificate</faultcode>

我想用"ssek"来修改前缀"a"。

有人能帮我一下吗?

的问候Kundan

在FaultCode c#.net上设置命名空间前缀

与这篇MSDN文章相关,这是FaultCode序列化时的默认行为。

要覆盖这个生成,您可以创建一个自定义的MessageFormatter。有一篇很好的文章解释了如何在契约操作中使用属性来做到这一点。