尝试使用MessageInspector在wcf服务之前通过代理修改消息.但是,在调试消息正文时,不会复制并显示正文
<s:Body>... stream ...</s:Body>
Run Code Online (Sandbox Code Playgroud)
代码有什么问题?
public class CustomWCFMessageInspector : IClientMessageInspector
{
public object BeforeSendRequest(ref Message request, IClientChannel channel)
{
request = ModifyMessage(request);
return null;
}
private Message ModifyMessage(Message oldMessage)
{
Message newMessage = null;
MessageBuffer msgbuf = oldMessage.CreateBufferedCopy(int.MaxValue);
Message tmpMessage = msgbuf.CreateMessage();
XmlDictionaryReader xdr = tmpMessage.GetReaderAtBodyContents();
XDocument xd = ConvertToXDocument(xdr);
EmitTags(xd);
var ms = new MemoryStream();
var xw = XmlWriter.Create(ms);
xd.Save(xw);
xw.Flush();
xw.Close();
ms.Position = 0;
XmlReader xr = XmlReader.Create(ms);
newMessage = Message.CreateMessage(tmpMessage.Version, null, xr);
newMessage.Headers.CopyHeadersFrom(tmpMessage);
newMessage.Properties.CopyProperties(tmpMessage.Properties);
return newMessage;
} …Run Code Online (Sandbox Code Playgroud) App_Theme文件夹中的样式表将缓存在浏览器中.该方法应该是什么?这样,只要有新的部署,浏览器就应该采用最新的样式表而不是浏览器中缓存的样式表.
这也发生在其他css(不在主题文件夹中),因此使用链接中提到的自定义控件
http://blog.sallarp.com/asp-net-automatic-css-javascript-versioning/
如何在Theme文件夹中对CSS进行此操作?
编辑:主题名称在web.config中提到,如下所述.所以它不仅仅是我通过使用链接中提到的方法解决的html链接标记.
<pages styleSheetTheme="Default">
<controls>
</controls>
</pages>
Run Code Online (Sandbox Code Playgroud)