如何把标记了【Serializable】的类序列化成XML? 
并且在WCF的服务的参数中传递?(因为特殊情况,不能使用WCF自己的序列化机制。)

解决方案 »

  1.   

    http://blog.csdn.net/atwind/archive/2007/10/22/1836564.aspxhttp://www.cnblogs.com/zyk/archive/2004/12/03/72393.aspxhttp://hi.baidu.com/nnsvc/blog/item/cac2d510b30966c1a6ef3f69.html
      

  2.   

    序列化完了后,怎么通过WCF 的服务参数传递啊?
    参数用什么类型?
      

  3.   

    参数就用你定义的那个类就可以了,给你个例子:  服务契约和数据契约
     [ServiceContract]
        public interface IService
        {
            [OperationContract]
            string GetInformation(UserInformation u);
        }
        [DataContract]
        public class UserInformation
        {
            [DataMember]
            public string name;
            [DataMember]
            public int age;
            public UserInformation()
            {        }
            public UserInformation(string name, int age)
            {
                this.name = name;
                this.age = age;
            }
            [OperationContract]
            public void ShowMyInformation()
            {
                Console.WriteLine("姓名:" + name + "年龄:" + age.ToString());
            }
        }
       服务类
        public class Service: IService
        {
            string IService.GetInformation(UserInformation u)
            {
                return "年龄:" + u.age.ToString() + "名字:" + u.name; 
            }
        }客户端可以自动生成文件,会自动生成UserInformation 类
      

  4.   


    我说过了,因为特殊情况,不能使用WCF的序列化功能。
    所以你说的方法在我这不可行。
    我必须自己把数据序列化成XML传给服务。
      

  5.   

    我的情况是:
    前台是Flex,传给.net端的是一个叫AsObject的对象,他继承与Dictionary<string,object>,
    然后我需要把这个对象通过WCF传递给后面的应用服务器。
    但是这个WCF的服务的参数是一个接口,