繁体   English   中英

WCF将其他HTTP标头添加到HTTP响应中以传输SOAP消息

[英]WCF adding additional HTTP header to HTTP response for transporting SOAP message

我正在使用带有SOAP消息体系结构的WCF。 我的服务使用BasicHttpBinding来传输我的SOAP消息。 我需要向HTTP响应中添加2个不同的HTTP标头(来源和缓存控件)。 我知道在启用aspNetCompatibilityEnabled的情况下可以在Global.asax文件中执行此操作,但是有一个问题-我正在使用Windows服务托管WCF。 aspNetCompatibilityEnabled仅在IIS下有效。 有人可以帮助我解决问题吗?

我相信这篇文章是关于您想做什么的: 这里 您可以执行以下操作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM