在运行时在 WSDL 中添加响应 Header

Adding response Header in WSDL on runtime

我们正在使用 Siebel CRM 进行入站集成,并使用 session 基于管理的 soap 请求和响应。问题是当我们从 Siebel 生成 WSDL 时,它不包括 session 管理相关 header 无论是在请求还是在响应中。我们正在使用 .net 应用程序调用 Siebel 入站 Web 服务。 现在,我们的 .net 应用程序基于 Siebel 生成的 WSDL de-serialization 之后生成的 类,它不包括 session 响应 header。 Session 响应 header 正在由 Siebel 在 run-time 上插入。因此,我们的 .net 应用程序无法获得 session header。 .net 或 Siebel 方面的上述问题有什么解决方案?

我不认为 Siebel 在它的 WSDL 中生成这部分,Oracle 和其他博客上的示例提到额外的 Headers 需要在传入的 SOAP 中发送到 Siebel,但它们不存在在生成的 WSDL 中。

从Siebel 生成WSDL 后,您必须修改它,然后在其中添加header 部分。然后您的 .NET 端可以解析出该部分。或者您将不得不处理 .NET app.config 文件

中的 session 端