【问题标题】:Set namespace prefix on FaultCode c#.net在 FaultCode c#.net 上设置命名空间前缀
【发布时间】:2014-08-18 10:41:56
【问题描述】:

如果在 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”。

请有人帮我解决这个问题。

问候 昆丹

【问题讨论】:

    标签: c# biztalk


    【解决方案1】:

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

    要覆盖这一代,您可以创建自定义 MessageFormatter。 there 是一篇很好的文章,解释了如何使用合约操作的属性来做到这一点。

    希望对你有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多