当前位置:编程学习 > C#/ASP.NET >>

webservice可以传递什么类型的参数啊?

我现在写了一个实体类,并没有写序列化标志[Serialization],但是让它作为一个参数传递给一个webservice也可以啊,不是说只有序列化的才可以作为参数吗?

为什么啊?

谢谢 --------------------编程问答-------------------- 都可以传呀,比如string ,int --------------------编程问答-------------------- 我是想问自定义实体类! --------------------编程问答-------------------- 都可以传,序列化只是便于传输而已 --------------------编程问答-------------------- 好像我写的传不了,不知道为什么,序列化也搞了
老是提示
类型 System.ComponentModel.ISite 的成员 System.ComponentModel.MarshalByValueComponent.Site 是接口,因此无法将其序列化。 
郁闷了一天了 --------------------编程问答-------------------- 那个标志只是表明这个类可序列化,但如果这个类本身的元素都可以序列化标不标记都没有用处
我是这样理解的
net中的大多数的类型都可以被序列化,如果您是有一些特殊的要求,您就可以实现ISerializable接口,然后通过GetObjectData方法来实现序列化。

例如当你要对一个postfile格式的文件进行序列化的时候它是不被允许的,
这时候就要自己定一个实体类,把postfile中的属性赋予这个类
然后把这个类定义成可序列化的格式。 --------------------编程问答-------------------- 呵呵
  
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html --------------------编程问答-------------------- up!~~ --------------------编程问答-------------------- 在类上方加上
[GenerateScriptType(typeof(自定义类型))]

[GenerateScriptType(typeof(UserInfo))]
就可以传UserInfo这个类型的数据了. --------------------编程问答-------------------- 学习wcf中,很好很强大
--------------------编程问答-------------------- 就是表明可以序列化的啊

那个[Serialization]  就表示 该类可以序列化~

……

5楼 错…… --------------------编程问答-------------------- 接口当然不能序列化了。
补充:.NET技术 ,  Web Services
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,