在webservice中传递Hashtable

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>
webservice中不支持hashtable的数据类型,那么如何在webservice中传递hashtable呢?我们可以通过将hashtable转化为webservice中支持的数组的类型来进行传递,在调用的时候再转换成hashtable就可以了。
[WebMethod]
    public DictionaryEntry[] SetValue()
    {
        Hashtable sl = new Hashtable();
        sl.Add("kiss", "me");
        sl.Add("love", "you");
        DictionaryEntry[] array = new DictionaryEntry[sl.Count];
        sl.CopyTo(array, 0);
        return array;
    }
调用webservice中的方法

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections;
using SourceCode;
using localhost;
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            getHashTable();
          }
      }

    private void getHashTable()
    {
        Hashtable obj = new Hashtable();
        localhost.WebService test = new localhost.WebService();
        localhost.DictionaryEntry[] entries = (localhost.DictionaryEntry[])test.SetValue();
        foreach (localhost.DictionaryEntry entry in entries)
        {
               obj.Add(entry.Key, entry.Value);
        }
        foreach (System.Collections.DictionaryEntry each in obj)
        {
            Response.Write(each.Key.ToString() + "=" + each.Value.ToString() + "<br/>");
        }

    }
    }

注:
引用webservice的方法

在 "项目 "单击右键-> "添加web引用 ",输入你的webservice地址,让系统帮你列出Url上可用的webservice,输入 "web 引用名 "-> "添加引用 "就可以了.
剩下的和引用一个普通的dll就没什么大区别了.

#c#专栏

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/406137.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue中生成二维码的一种方式—vue-qr

Vue中生成二维码的一种方式—vue-qr vue实现二维码生成&#xff08;vue vue-qr&#xff09;

华为命令全

史上最全华为路由器交换机配置命令大合集 http://network.51cto.com 2010-01-12 09:03 佚名 天极 我要评论(11) 华为路由器交换机配置命令是大家使用时经常遇到的&#xff0c;顾名思义关于交换机的计算机命令&#xff0c;路由器命令&#xff0c;交换机命令和动静态命令都将…

电化学仿真的基础知识笔记

1 概述 电化学反应是一种特殊的化学反应&#xff0c;其能量转移形式为化学能和电能之间互相转换。根据能量转换方向&#xff0c;可分为两类&#xff1a; 原电池&#xff08;Galvanic cells&#xff09;&#xff1a;将化学能转化为电能&#xff0c;对外放电电解槽&#xff08;…

mysql以秒为单位限制资源_MYSQL中限制资源的使用

今天看到手册&#xff0c;不小心看到了这里&#xff0c;自己做了几个例子。从MYSQL4.x开始&#xff0c;MYSQL就增加了以每个用户为基础&#xff0c;限制MYSQL服务器的资源利用。自己查看MYSQL.USER 表就会发现里面最后几个字段&#xff1a;mysql> select version();--------…

[Linux C]利用libxml2解析xml文件

为了解析xml&#xff0c;可以使用Linux下默认安装的libxml2。 /*a.c功能&#xff1a;利用libxml2解析xml文件 */#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <libgen.h> #include <libxml/xml…

nginx: [error] open() “/usr/local/var/run/nginx.pid“ failed (2: No such file or directory)

nginx: [error] open() “/usr/local/var/run/nginx.pid” failed (2: No such file or directory)

Delphi XE7 Update1修正列表

Delphi XE7 Update1修正列表 官方下载地址&#xff1a;http://altd.embarcadero.com/download/radstudio/xe7/delphicbuilder_xe7_upd1_win.isobug修正列表&#xff1a;http://edn.embarcadero.com/article/44156更新内容&#xff1a;http://docwiki.embarcadero.com/RADStudio…

【转】C# split 几种使用方法

第一种方法&#xff1a; string s "abcdeabcdeabcde"; string[] sArray s.Split(c); foreach (string i in sArray) Console.WriteLine(i.ToString()); Console.ReadKey();输出下面的结果:abdeabdeabd…

泛型类java_Java泛型 - 通用类( Generic Classes)

Java泛型 - 通用类( Generic Classes)泛型类声明看起来像非泛型类声明&#xff0c;除了类名后跟一个类型参数部分。泛型类的类型参数部分可以有一个或多个用逗号分隔的类型参数。 这些类称为参数化类或参数化类型&#xff0c;因为它们接受一个或多个参数。语法 (Syntax)public …

漫谈经典排序算法:一、从简单选择排序到堆排序的深度解析

From: http://blog.csdn.net/touch_2011/article/details/6767673 1、序言 这是《漫谈经典排序算法系列》第一篇&#xff0c;该篇从最简单的选择排序算法谈起&#xff0c;由浅入深的详细解析两种选择排序算法的过程及性能比较。逐步揭露选择排序的本质及其基本思想。 各种排序算…

Ant Design Vue 限制数字输入框只能输入大于等于0的整数

Ant Design Vue 限制数字输入框只能输入大于等于0的整数

ajax三级联动+全国最新省市县数据

写个Ajax三级联动实例&#xff0c;用的最新的全国省市县mysql数据。这里只说一下思路&#xff0c;具体请看源码。首先看index.php&#xff0c;这是一个省份列表<?php $connmysql_connect("localhost","root",""); mysql_select_db("chi…

React开发(168):...dva调用不成功的原因

注意三对三对应关系 否则无法调用成功

java 序列化 protobuf_java序列化机制之protobuf(快速高效跨语言)

我们之前曾讲过java自带的一种序列化机制&#xff0c;但是这种机制效率太低&#xff0c;有很多缺点。因此也涌现出了很多优秀的系列化框架&#xff0c;比如说protobuf、protostuff、thrift、hession、kryo、avro、fst、msgpack等等。这篇文章我们就看一下第一个序列化框架proto…

Java 四舍五入

如果把float或者double进行强制转换的话&#xff0c;都是进行的截尾操作&#xff0c;例如 float b1 1.3f; float b2 1.7f; System.out.println((int)b1"---"(int)b2); 结果是&#xff1a;1---1 如果要进行四舍五入的话&#xff0c;采用java.lang.Math中的round方法…

使用js将驼峰命名法与-命名的切换

使用js将驼峰命名法与-命名的切换

深入react技术栈(2):JSX语法

JSX的由来 DOM元素 组件元素 JSX基本语法 XML基本语法 元素类型 、我们讲到两种不同的元素:DOM元素和组件元素 在JSX里面有对应 注释 元素属性 Boolean属性 展开属性 自定义属性 javascript属性表达式 属性值使用表达式 用{}表示 HTML转义 文章参考深入react学习技术栈