小编dhi*_*esh的帖子

WCF消息正文在修改后显示<s:Body> ... stream ... </ s:Body>

尝试使用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)

wcf

13
推荐指数
2
解决办法
1万
查看次数

App_Theme文件夹中的CSS在浏览器中获得缓存

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)

css asp.net

7
推荐指数
1
解决办法
3490
查看次数

标签 统计

asp.net ×1

css ×1

wcf ×1