webservice中如何操作hashtable
来源:互联网 发布:淘宝运营工作流程图 编辑:程序博客网 时间:2024/06/07 22:04
首先,在WebService中定义调用方法及反序列化Xml类型,代码如下:
/// <summary>
/// 反序列化数据
/// </summary>
/// <param name="sXml"></param>
/// <param name="type"></param>
/// <returns></returns>
private T DeSerializer<T>(String sXml, Type type)
{
XmlReader reader = XmlReader.Create(new StringReader(sXml));
System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(type);
object obj = serializer.Deserialize(reader);
return (T)obj;
}
/// <summary>
/// HashTable序列化Xml内容
/// </summary>
/// <param name="_ContextXml"></param>
/// <returns></returns>
[WebMethod(Description = "WebService传递HashTable值")]
public Boolean SetHashValue(String _ContextXml)
{
Hashtable _Hash = new Hashtable();
DictionaryEntry[] _DictArray = DeSerializer<DictionaryEntry[]>(_ContextXml, typeof(DictionaryEntry[]));
foreach (DictionaryEntry _Entity in _DictArray)
{
_Hash.Add(_Entity.Key, _Entity.Value);
}
return true;
}
在客户端,序列化HashTable且定义序列化方法,代码如下:
/// <summary>
/// 序列化数据类型
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="objToXml"></param>
/// <returns></returns>
public String Serializer<T>(T objToXml)
{
System.IO.StringWriter writer = new System.IO.StringWriter();
System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(objToXml.GetType());
serializer.Serialize(writer, objToXml);
return writer.GetStringBuilder().ToString();
}
private void ClientSetHashValue()
{
DemoService.Service1 _Service = new DemoService.Service1();
Hashtable _Hash = new Hashtable();
_Hash.Add("User", "yifeng");
_Hash.Add("Address", "this is yifeng's Address");
_Hash.Add("Age", "20");
DictionaryEntry[] _DictEntry = new DictionaryEntry[_Hash.Count];
_Hash.CopyTo(_DictEntry, 0);
String _Context = Serializer<DictionaryEntry[]>(_DictEntry);
Boolean _Status = _Service.SetHashValue(_Context);
}
到此,调用的服务器、客户端已完成,此外,我们还可以自定义实体类来传递,原理跟传递HashTable差不多,有兴趣的朋友,可以试下!
- webservice中如何操作hashtable
- WebService如何传递HashTable
- WebService如何传递HashTable
- Java中如何遍历Hashtable
- 如何在WebServices方法中使用Hashtable
- 如何在C#中遍历hashtable?
- C#中如何遍历Hashtable中的值
- asp.net中如何遍历HashTable
- domino6中如何调用webservice
- ruby中如何调用webservice
- .Net 中如何调试Webservice
- vs2010中如何使用webservice
- WebService中如何使用soapheader
- WebService中如何使用soapheader
- Java中如何调用WebService
- MOSS中如何自定义WebService
- Zend引擎中对HashTable的各种操作
- WebService 中操作 HttpRequest / HttpResponse (一)
- 初见undo段
- JSTL1.1函数标签库(functions)如fn:length
- Spring学习笔记(一)
- k-means聚类算法
- 使用 jsoup 对 HTML 文档进行解析和操作
- webservice中如何操作hashtable
- form验证表单
- 数据库建表原则
- 图像
- Linux\Unix IPC进程通信
- oracle事务之oracle读一致性
- 数字图像处理
- Android私有文件资源文件的存取
- .NET日记——枚举和结构