`
tubaluer
  • 浏览: 1447213 次
文章分类
社区版块
存档分类
最新评论
  • sblig: c / c++ 是不一样的都会输出 100
    j = j++

Web Services 中 Web Method 的使用小结(二)

 
阅读更多

由于是第一次使用WebService所以很多地方理解的都不是太好。

一开始以为要想传入或返回自定义类型,需要使用

[System.Xml.Serialization.XmlInclude(typeof(...))]

msdn的说明是:允许 XmlSerializer 在它序列化或反序列化对象时识别类型。

当调用 XmlSerializer 类的 SerializeDeserialize 方法时使用 XmlIncludeAttribute

当应用 XmlIncludeAttribute 时,请指定派生类的 TypeXmlSerializer 序列化同时包含基类和派生类的对象之后,它就可以识别两种对象类型。

但是,在使用自定义类型时,将 SerializableAttribute 属性应用于一个类型可指示该类型的实例可以序列化。

using System;

namespace ClsCommon
{
/// <summary>
/// Person の概要の説明です。
/// </summary>
[Serializable]
public class Person
{
public string Name;
public string Gender;

public Person()
{}

public Person(string name, string gender)
{
Name = name;
Gender = gender;
}
}
}

当调用 XmlSerializer 类的 SerializeDeserialize 方法时使用 XmlIncludeAttribute

当应用 XmlIncludeAttribute 时,请指定派生类的 TypeXmlSerializer 序列化同时包含基类和派生类的对象之后,它就可以识别两种对象类型。

但是,在使用自定义类型时,将 SerializableAttribute 属性应用于一个类型可指示该类型的实例可以序列化。

using System;

namespace ClsCommon
{
/// <summary>
/// Person の概要の説明です。
/// </summary>
[Serializable]
public class Person
{
public string Name;
public string Gender;

public Person()
{}

public Person(string name, string gender)
{
Name = name;
Gender = gender;
}
}
}

当调用 XmlSerializer 类的 SerializeDeserialize 方法时使用 XmlIncludeAttribute

当应用 XmlIncludeAttribute 时,请指定派生类的 TypeXmlSerializer 序列化同时包含基类和派生类的对象之后,它就可以识别两种对象类型。

但是,在使用自定义类型时,将 SerializableAttribute 属性应用于一个类型可指示该类型的实例可以序列化。

using System;

namespace ClsCommon
{
/// <summary>
/// Person の概要の説明です。
/// </summary>
[Serializable]
public class Person
{
public string Name;
public string Gender;

public Person()
{}

public Person(string name, string gender)
{
Name = name;
Gender = gender;
}
}
}

当调用 XmlSerializer 类的 SerializeDeserialize 方法时使用 XmlIncludeAttribute

当应用 XmlIncludeAttribute 时,请指定派生类的 TypeXmlSerializer 序列化同时包含基类和派生类的对象之后,它就可以识别两种对象类型。

但是,在使用自定义类型时,将 SerializableAttribute 属性应用于一个类型可指示该类型的实例可以序列化。

using System;

namespace ClsCommon
{
/// <summary>
/// Person の概要の説明です。
/// </summary>
[Serializable]
public class Person
{
public string Name;
public string Gender;

public Person()
{}

public Person(string name, string gender)
{
Name = name;
Gender = gender;
}
}
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics