使用带有Usertoken的https的HttpWebRequest的WCF手动SOAP POST

时间:2010-05-25 19:41:06

标签: c# wcf soap httpwebrequest

我正在编写一个客户端,该客户端调用许多WCF Web服务(在我的公司外部编写),其结构非常相似。我希望使用的设计是从XML块手动构建SOAP消息,这些XML消息存储在数据库中,然后通过通用Web服务处理程序类进行处理。我可以访问每个Web服务的WSDL和工作XML的示例。设计方法是我们可以轻松地动态添加消息,因此不使用自动生成的代理类的原因

我现在基本上处于构造整个SOAP消息的最后一部分,但是返回了SOAP错误安全性错误。我使用fiddler来比较我发送的消息和使用普通(更简单...)WCF生成的代理类发送的消息,除了SOAP中Usertoken元素的id属性之外,我看不出任何区别报头中。

这是我在这方面缺乏经验的地方。我认为这是因为id是自动生成的(大概是因为我们使用的是https)。

我的问题是如何以编程方式生成此代码?我已经在网上搜索了几个小时,但大多数解决方案要么使用代理类,要么不通过https。我简要地看了一下WCE,但是我知道现在已经被WCF取代了,所以如果不是解决方案的话,不要浪费时间去研究它。

对此的任何帮助将不胜感激。我可以在工作时发布一些代码示例,如果它有用,但我使用的方法非常简单,只使用XElements等目前(因为我们使用linq to sql)。

感谢,

安迪

1 个答案:

答案 0 :(得分:0)

发现了混淆名称空间的问题,所以当我发布这个问题时,有一个错误的结尾。一切都很好。