WebServce中使用了自定义序列化,测试结果没有输出

问题描述

[WebMethod]publicTestAAA(){Testa;a=newTest("123","456");returna;}Test类:[Serializable]publicclassTest:ISerializable{stringfield1;stringfield2;publicTest(stringa,stringb){this.field1=a;this.field2=b;}protectedTest(SerializationInfoinfo,StreamingContextcontext){if(info==null)thrownewSystem.ArgumentNullException("info");field1=(string)info.GetValue("ABC",typeof(string));field2=(string)info.GetValue("DEF",typeof(string));}publicTest(){}publicvirtualvoidGetObjectData(SerializationInfoinfo,StreamingContextsc){info.AddValue("ABC",this.field1);info.AddValue("DEF",this.field2);}}

解决方案

解决方案二:
谁知道你是如何测试的呢?贴出你的测试代码来!
解决方案三:
引用1楼sp1234的回复:

谁知道你是如何测试的呢?贴出你的测试代码来!

这段代码写在asmx文件中的[WebMethod]publicTestAAA(){Testa;a=newTest("123","456");returna;}这段代码写在test.cs文件中的:[Serializable]publicclassTest:ISerializable{stringfield1;stringfield2;publicTest(stringa,stringb){this.field1=a;this.field2=b;}protectedTest(SerializationInfoinfo,StreamingContextcontext){if(info==null)thrownewSystem.ArgumentNullException("info");field1=(string)info.GetValue("ABC",typeof(string));field2=(string)info.GetValue("DEF",typeof(string));}publicTest(){}publicvirtualvoidGetObjectData(SerializationInfoinfo,StreamingContextsc){info.AddValue("ABC",this.field1);info.AddValue("DEF",this.field2);}}WebService我第一次写,测试的时候直接通过explore浏览的asmx文件,直接点击AAA的按钮完成测试的,请大神指点
解决方案四:
请高手解答,请高手解答
解决方案五:
编码没什么大问题,可以输出到文件,但在测试asmx输出时,没有结果输出

时间: 2024-11-08 18:26:24

WebServce中使用了自定义序列化,测试结果没有输出的相关文章

visual studio-vs2013中加载自定义的dll文件失败,怎么解决啊

问题描述 vs2013中加载自定义的dll文件失败,怎么解决啊 解决方案 先把这个dll复制到system32或者exe相同目录下. 解决方案二: 你的DLL需要放到exe目录下.在实例中,需要放到动态库调用测试.exe目录下. 解决方案三: 你这个依赖的dll socketclientzp.dll找不到

XCode中的单元测试:编写测试类和方法(内容意译自苹果官方文档)

当你在工程中通过测试导航栏添加了一个测试target之后, xcode会在测试导航栏中显示该target所属的测试类和方法. 这一章演示了怎么创建测试类,以及如何编写测试方法. 测试targets, 测试bundles, 以及测试导航栏 在开始创建测试类之前,测试导航栏值得多看上一眼.对于创建测试和完善测试工作来说,如何使用好它是很关键的. 将一个测试target加到工程会创建一个测试bundle.测试导航栏会展开测试bundles里面所有的源代码组成部分(在一个层级列表中展示了测试类和测试方法

Android中Serializable和Parcelable序列化对象详解_Android

本文详细对Android中Serializable和Parcelable序列化对象进行学习,具体内容如下 学习内容: 1.序列化的目的 2.Android中序列化的两种方式 3.Parcelable与Serializable的性能比较 4.Android中如何使用Parcelable进行序列化操作 5.Parcelable的工作原理 6.相关实例  1.序列化的目的  1).永久的保存对象数据(将对象数据保存在文件当中,或者是磁盘中   2).通过序列化操作将对象数据在网络上进行传输(由于网络传

自定义序列化过程

         除了使用事件以外,还可以通过自定义序列化来完成这一过程.         自定义序列化只需要实现ISerializable接口就可以了.它位于using System.Runtime.Serialization;                SerializationInfo有点儿类似于BinaryWriter和BinaryReader,用于写入和读取对象的属性值.它主要包括一组AddValue()方法和一组Get<Type>()方法,还有其他一些属性用于获得程序集和类型的

Android中Serializable和Parcelable序列化对象详解

本文详细对Android中Serializable和Parcelable序列化对象进行学习,具体内容如下 学习内容: 1.序列化的目的 2.Android中序列化的两种方式 3.Parcelable与Serializable的性能比较 4.Android中如何使用Parcelable进行序列化操作 5.Parcelable的工作原理 6.相关实例 1.序列化的目的 1).永久的保存对象数据(将对象数据保存在文件当中,或者是磁盘中 2).通过序列化操作将对象数据在网络上进行传输(由于网络传输是以字

timer-DEV 第三方控件中的使用中自定义用户控件里面的Timer 控件的使用

问题描述 DEV 第三方控件中的使用中自定义用户控件里面的Timer 控件的使用 用户控件中使用的代码如下:/asp:ScriptManager /asp:Timer /asp:Literal /asp:UpdatePanel 为什么到事件刷新的时候会报 " Sys.WebForms.PageRequestManagerParserErrorException: 未能分析从服务器收到的消息." 这个错误呢?请指教一下 解决方案 asp不会,jsp会一点,祝你好运!

Windows Phone 8.1开发中如何把自定义字体塞进应用里

或许,系统自带的字体不足以体现应用程序的魅力,对于表现极强的汉字来说,更是如此.这时候,我们就会想,要是能把网上下载的艺术字体塞到应用包中,那岂不美哉?那么,这可以实现吗?答案是Yes的. 接下来,阿拉就给大家分别演示WP 8.1两个开发框架中如何嵌入自定义字体. 为啥是两大框架?我们知道从7x到8.0的开发框架是Silverlight for Windows Phone,为了便于兼容和直接项目升级,在8.1中,微软的开发团队依然保留了这个框架:另外一个框架是从Win RT应用移植的API集,这

SharePoint 2013中如何使用自定义的List Template

Overview 对于企业员工来说,"扁平结构"的LIST是日常操作中经常使用到的,LIST的好处是方便数据的录入以及数据的整理分析,尤其是Quick Edit功能,可以实现快速编辑.对于SharePoint 2013而言,默认在Site Contents中提供了自定义的List 模版,可以方便的对其进行增加Columns,从而实现功能上的拓展. 随着业务复杂度的提高,往往会在List中添加多个Columns.比如现在公司里的CRC们会创建30~40个Columns在一个List中.并

在Word 2007文档中插入图片自定义水印

通过在Word2007文档中插入图片自定义水印(例如将公司LOGO作为水印),可以使文档更加正式化, 同时也是对Word文档版权的一种声明.在Word2007文档中插入图片自定义水印的步骤如下所述:第1步, 打开Word2007文档窗口,切换到"页面布局"功能区.在"页面背景"分组中单击"水印"按钮,并在打 开的水印面板中选择"自定义水印"命令,如图2008121705所示. 图2008121705 选择"自定义水印