2010年07月 小记(telnet,xml命名空间,MaxItemsInObjectGraph, IIS传输限制, memcached Telnet Interface)...

1、在Windows 2008 R2下安装telnet客户端

PS C:\Users\Administrator> servermanagercmd -install telnet-client

 

2、使用XmlSerializer时移除xml声名和默认命名空间。

 

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
protected string ToXml( object objectToConvert)
{
string str = null ;

using (MemoryStream stream = new MemoryStream())
{
// XmlWriterSettings.OmitXmlDeclaration移除xml声明
using (XmlWriter xmlWriter = XmlTextWriter.Create(stream, 
              new XmlWriterSettings() 
            { OmitXmlDeclaration = true , Encoding = Encoding.UTF8 }))
{
// 移除命名空间
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add(
"" , "" );

XmlSerializer serializer
= new XmlSerializer(objectToConvert.GetType());
serializer.Serialize(xmlWriter, objectToConvert, ns);

byte [] buffer = new byte [stream.Length];
stream.Position
= 0 ;
stream.Read(buffer,
0 , ( int )stream.Length);

str
= Encoding.UTF8.GetString(buffer);
xmlWriter.Close();
}
stream.Close();
}

if (str != null )
{
str
= str.Trim();
}

return str;
}

 

3、WCF通信中如果出现序列化错误,如:

"对象图中可以序列化或反序列化的项目数目上限为“65536”"

请注意配置MaxItemsInObjectGraph。

#通过代码配置:

 

           foreach (var op in client.Endpoint.Contract.Operations)
            {
                var dataContractBehavior = op.Behaviors[typeof(DataContractSerializerOperationBehavior)]
                as DataContractSerializerOperationBehavior;
 
                if (dataContractBehavior != null)
                {
                    dataContractBehavior.MaxItemsInObjectGraph = int.MaxValue;
                }
            }

#通过配置修改:

 

<dataContractSerializer maxItemsInObjectGraph="2147483647" />

 

4、IIS传输限制

<httpRuntime maxRequestLength="20000" executionTimeout="600" />


5、memcached Telnet Interface



 

 

 

转载于:https://www.cnblogs.com/chenjunbiao/archive/2010/07/07/1772983.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值