WCF在HTTP响应中添加额外的HTTP头以传输SOAP消息



我正在使用SOAP消息架构的WCF。我的服务使用BasicHttpBinding来传输SOAP消息。我需要添加2个不同的HTTP头(原点和缓存控制)HTTP响应。我知道在环球公司我能做到。在启用aspNetCompatibilityEnabled的情况下,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);

最新更新