C# XMl名称空间前缀
我需要从外部源获取SAML断言,然后将其直接传递到传出WCF/SOAP消息的wsse:Security头中。我不想对它进行解析、验证或做任何其他事情,只想将它视为一个XML blob 我几乎可以通过创建一个新的MessageHader对象来实现这一点,如下所示:C# XMl名称空间前缀,c#,xml,wcf,namespaces,C#,Xml,Wcf,Namespaces,我需要从外部源获取SAML断言,然后将其直接传递到传出WCF/SOAP消息的wsse:Security头中。我不想对它进行解析、验证或做任何其他事情,只想将它视为一个XML blob 我几乎可以通过创建一个新的MessageHader对象来实现这一点,如下所示: MessageHeader h = MessageHeader.CreateHeader("Security", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wss
MessageHeader h = MessageHeader.CreateHeader("Security",
"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd",
MyXmlBlob);
但它随后使用该行中引用的安全名称空间作为默认名称空间-即,它不使用别名/前缀,这会导致我的blob出现问题,因为这是由我无法控制的其他人编写的!使用特定的前缀wsse:在本例中为该名称空间
我已经搜索并尝试了各种变体,但到目前为止,我还没有找到任何方法说服Createheader使用前缀——有人知道是否存在这样的方法吗?我知道我可以操纵blob在该级别添加新的xmlns定义,但我更愿意避免潜在的问题,如果可能的话,不去碰它。您能为您的XML源代码或所有相关部分添加更多的代码示例、您需要的结果和您尝试的一些代码变体吗?