热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

winform如何动态引用Webservice

我编写好一个Webservice后Winfrom引用这个WebService即可使用其中的方法如果WebService的IP变了就要重新引用没什么办法能够直接改为WebS
我编写好一个Webservice 后 
Winfrom 引用这个WebService 即可使用其中的方法
如果WebService 的IP变了 就要重新 引用

没什么办法能够直接改为WebService 的IP 实现动态引用

谢谢

16 个解决方案

#1


还没学到……学习中……

#2


添加Web引用. 引用名称改了. 比如MyService
 
就像实例化普通类的对象一样 使用他.

#3


cstester 正解
鉴定完毕~

#4


我只用过之直接加载在引用地址就OK 了 但是没有做过动态加载的 你看看网上的说明有的介绍的

#5


引用 2 楼 cstester 的回复:
添加Web引用. 引用名称改了. 比如MyService 

就像实例化普通类的对象一样 使用他.

也来学习学习!!

#6


引用 5 楼 accprenhailin 的回复:
引用 2 楼 cstester 的回复:
添加Web引用. 引用名称改了. 比如MyService 

就像实例化普通类的对象一样 使用他. 


也来学习学习!!


????
楼主说的是动态的引用的啊,需要程序中实现吧...

#7


UP

#8


配置相关信息到XML,获取XML中值实现调用

#9


using System;
using System.Collections.Generic;
using System.Text;
using System.Web.Services.Protocols;
using System.Configuration;

namespace Service
{
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name = "ServiceSoap", Namespace = "http://tempuri.org/")]
    internal class ServiceProxy : SoapHttpClientProtocol
    {
        public ServiceProxy()
        {
            //this.Url = ConfigurationManager.AppSettings["Url"];
        }

        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/Server1", RequestNamespace = "http://tempuri.org/", ResponseNamespace = "http://tempuri.org/", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public System.Data.DataSet Server1(string strObjType, string strObjValues)
        {
            object[] results = this.Invoke("Server1", new object[] {
                    strObjType,
                    strObjValues});
            return ((System.Data.DataSet)(results[0]));
        }

        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/Server2", RequestNamespace = "http://tempuri.org/", ResponseNamespace = "http://tempuri.org/", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public System.Data.DataSet Server2(string strObjType, string strObjValues)
        {
            object[] results = this.Invoke("Server2", new object[] {
                    strObjType,
                    strObjValues});
            return ((System.Data.DataSet)(results[0]));
        }
    }
}

#10


如果你使用反射来调用可以参考.
http://blog.csdn.net/zgke/archive/2009/03/04/3955490.aspx

#11


调用时候用以下语句
            using (ServiceProxy proxy = new ServiceProxy())
            {
                proxy.Url = ConfigurationManager.AppSettings["Url"];
                DataSet ds = proxy.Server1("USERS", cardID);
    }

#12


看你用的2003还是2005或是2008了.
2003下面动态引用很麻烦.要通过代码生成引用代码,并编译
2005下面可直接能WEBSERVER的属性URL进行修改就行了如S_schoolManage.Url = "http://111,222,23,56/schoolmanage.asmx"

#13


该回复于2009-06-18 17:04:30被版主删除

#14


反射调用~~~
在baidu里面搜搜,有很多~~~

#15


该回复于2010-08-09 19:25:13被版主删除

#16


可以不生成程序集,直接调用WebService吗?

推荐阅读
  • Jquery 跨域问题
    为什么80%的码农都做不了架构师?JQuery1.2后getJSON方法支持跨域读取json数据,原理是利用一个叫做jsonp的概念。当然 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • position属性absolute与relative的区别和用法详解
    本文详细解读了CSS中的position属性absolute和relative的区别和用法。通过解释绝对定位和相对定位的含义,以及配合TOP、RIGHT、BOTTOM、LEFT进行定位的方式,说明了它们的特性和能够实现的效果。同时指出了在网页居中时使用Absolute可能会出错的原因,即以浏览器左上角为原始点进行定位,不会随着分辨率的变化而变化位置。最后总结了一些使用这两个属性的技巧。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • Hibernate延迟加载深入分析-集合属性的延迟加载策略
    本文深入分析了Hibernate延迟加载的机制,特别是集合属性的延迟加载策略。通过延迟加载,可以降低系统的内存开销,提高Hibernate的运行性能。对于集合属性,推荐使用延迟加载策略,即在系统需要使用集合属性时才从数据库装载关联的数据,避免一次加载所有集合属性导致性能下降。 ... [详细]
  • 本文总结了在编写JS代码时,不同浏览器间的兼容性差异,并提供了相应的解决方法。其中包括阻止默认事件的代码示例和猎取兄弟节点的函数。这些方法可以帮助开发者在不同浏览器上实现一致的功能。 ... [详细]
author-avatar
mobiledu2502881573
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有