gpt4 book ai didi

c# - WCF 将额外的 HTTP header 添加到 HTTP 响应以传输 SOAP 消息

转载 作者:行者123 更新时间:2023-12-02 07:47:55 27 4
gpt4 key购买 nike

我正在使用具有 SOAP 消息架构的 WCF。我的服务使用 BasicHttpBinding 来传输 SOAP 消息。我需要向 HTTP 响应添加 2 个不同的 HTTP header (原始和缓存控制)。我知道在启用 aspNetCompatibilityEnabled 的情况下我可以在 Global.asax 文件中执行此操作,但有一个问题 - 我正在使用 Windows 服务来托管我的 WCF。 aspNetCompatibilityEnabled 仅在 IIS 下工作。有人可以帮我解决方法吗?

最佳答案

我相信这篇文章是关于您想做的事情:here 。你可以这样做:

var context = WebOperationContext.Current;
HttpResponseHeader cacheHeader = HttpResponseHeader.CacheControl;
String cacheControlValue = String.Format("max-age={0}, must-revalidate", maxCacheAge);
context.OutgoingResponse.Headers.Add(cacheHeader, cacheControlValue);

关于c# - WCF 将额外的 HTTP header 添加到 HTTP 响应以传输 SOAP 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24757494/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com