2011-05-26 64 views
2

我遇到了环境以外的规范更改问题。我们有一个发送SOAP消息的应用程序,消息ID是我们在每条新消息上生成的唯一ID。唯一ID/SOAP标题格式问题

消息ID显示为瓮:UUID:########

的问题是,接收方不再接受与所述前缀的消息ID“瓮:UUID”

如何可以在将该前缀设置为messageID之前或之后删除该前缀吗?

+0

您必须更改代码才能删除前缀。除非您向我们展示您的代码,否则我们无法帮助您更改代码。 – 2011-05-26 14:49:12

+0

@John Saunders生成id的代码非常简单(可能是问题的一部分):'soapMessage.Headers.MessageId = new UniqueID();' – atatko 2011-05-26 14:52:37

+0

'UniqueId'的完整类型名称是什么? – 2011-05-26 14:53:24

回答

3

事实证明,这是一个非常简单的解决方案:

UniqueId unID = new UniqueId(); soapMessage.Headers.MessageId = new UniqueID(unID.ToString().Substring(9));

不要问我为什么我不能问前想出解决办法,并要求全部类型感谢约翰·桑德斯名字,从而指出我的愚蠢。