我们使用Siebel CRM进行入站集成,并使用基于会话管理的soap请求和响应。问题是,当我们从Siebel生成WSDL时,它既不在请求中也不在响应中包含与会话管理相关的头。我们正在使用.net应用程序调用Siebel入站web服务。现在,我们的.net应用程序基于对Siebel生成的WSDL进行反序列化后生成的类,并且不包括会话响应头。Siebel正在运行时插入会话响应标头。因此,我们的.net应用程序无法获取会话标头。从.net或Siebel方面可以为上述问题提供什么解决方案?
我不认为Siebel在它的WSDL中生成这一部分,Oracle和其他博客上的例子提到,额外的Header需要在传入的SOAP中发送到Siebel,但它们不存在于生成的WSDL中。
在从Siebel生成WSDL之后,您必须修改它,然后在其中添加头部分。然后您的.NET端可以解析出这个部分。或者,您将不得不在.NET app.config文件