我对这个话题很陌生,如果我的问题解释不太清楚的话,我很抱歉。
我正在使用VisualStudio2019 c#,我正在创建一个sw,它必须连接到服务器来读取一些数据。
我使用VS中的集成工具添加了一个WFC服务,它创建了一个继承自System.ServiceModel.ClientBase和XXXProxy类的连接服务。
要连接到服务器,我需要凭证,并向消息中添加一个SOAPHeader。
我如何添加这个SOAPHeader?
我有相应的java代码,对于每个请求,都使用SOAPHeaderElement创建了一个SOAPHeaderElement。
有人能帮我吗?
非常感谢
发布于 2022-05-02 05:20:40
您可以在客户端尝试message检查器,通过实现IClientMessageInspector接口拦截SOAP消息。在服务器端,通过实现IDispatchMessageInspector接口来拦截SOAP消息。
还可以使用OperationContextScope在客户端应用程序中创建新的上下文,以便向传出消息中添加自定义标头。
以下是一些有用的链接:
Adding Http Header in an existing WCF SOAP Service is not working
https://stackoverflow.com/questions/72058570
复制相似问题