c# – 计算通过WCF的包(datacontract)的大小?

c# – 计算通过WCF的包(datacontract)的大小?,第1张

概述是否可以计算我通过WCF发送的(复杂的)对象(带有dataContract)的大小?我需要的是计算请求和响应对象的大小,我需要在winform应用程序中执行此 *** 作. 我可以对物体进行加工,然后得到总尺寸吗? 您可以自己手动序列化/反序列化对象.这是序列化和获取长度的简单示例. [DataContract(Name = "Person", Namespace = "http://www.woo.co 是否可以计算我通过WCF发送的(复杂的)对象(带有dataContract)的大小?我需要的是计算请求和响应对象的大小,我需要在winform应用程序中执行此 *** 作.

@H_419_8@

我可以对物体进行加工,然后得到总尺寸吗?@H_419_8@解决方法 您可以自己手动序列化/反序列化对象.这是序列化和获取长度的简单示例.

@H_419_8@

@H_419_8@

[DataContract(name = "Person",namespace = "http://www.woo.com")]    class Person    {        [DataMember()]        public string name;        [DataMember()]        public int Age;            }

调用代码(在控制台应用程序中)@H_419_8@

@H_419_8@

Person p = new Person();        p.name = "Sean Cocteau";        p.Age = 99;        DataContractSerializer ds = new DataContractSerializer(p.GetType());        using (System.IO.MemoryStream ms = new System.IO.MemoryStream())        {            ds.WriteObject(ms,p);                            // Spit out            Console.Writeline("Output: " + System.Text.EnCoding.UTF8.GetString(ms.ToArray()));            Console.Writeline("Message length: " + ms.Length.ToString());        }        Console.ReadKey();

关于自动执行此 *** 作,例如,在每个WCF调用上可能涉及您必须创建自己的Custom Binding,并将其添加到消息中.@H_419_8@ 总结

以上是内存溢出为你收集整理的c# – 计算通过WCF的包(datacontract)的大小?全部内容,希望文章能够帮你解决c# – 计算通过WCF的包(datacontract)的大小?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1234457.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存