【问题标题】:How to add custom request headers to generated Schema.cs with XSD.exe?如何使用 XSD.exe 将自定义请求标头添加到生成的 Schema.cs?
【发布时间】:2014-12-05 10:03:46
【问题描述】:

对于一个项目,我正在使用 SOAP 服务。此服务正在使用授权 HTTP 标头:一个静态令牌,一个动态令牌。

该项目是用 C# 编写的。我使用 XML Schema Definition Tool (XSD.exe) 从 XSD 生成类。我正在寻找一种将自动化 HTTP 请求标头添加到端点 url (System.ServiceModel.EndpointAddress) 的好方法。 我想继续使用已经生成的 Schema.cs 和 XSD.exe。

我搜索了互联网,但我无法快速找到解决方案。有谁知道怎么做?

非常感谢。

乔迪

【问题讨论】:

    标签: c# .net visual-studio soap xsd


    【解决方案1】:

    您可以通过编写扩展来拦截操作上下文,并在运行时使用以下接口填充标头

    IClientMessageInspector IDispatchMessageInspector

    【讨论】:

    • 只能添加邮件头吗?我想添加一个 HTTP 标头。
    • 是的。但是服务请求头。
    • 有示例/链接之类的吗?
    • 您需要 SOAP 标头而不是 HTTP 标头。上述实现接口的方法将起作用。检查stackoverflow.com/questions/964433/…
    猜你喜欢
    • 2016-11-14
    • 2017-03-16
    • 2017-12-14
    • 1970-01-01
    • 1970-01-01
    • 2013-11-13
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多