首页 > 编程语言 >C# 调用WebService 笔记

C# 调用WebService 笔记

时间:2024-01-10 12:12:02浏览次数:45  
标签:调用 服务 WebService C# 笔记 地址 引用 webService

最近开发工作涉及到一些关于webService调用的问题,因为太久没有做过这部分,踩了一点坑,做个笔记记录一下,避免下次踩坑。

说明

C#调用webService基本有两种方法,一种是静态调用,也就是添加到服务引用,还有一种方式是动态引用,动态引用的主要思路是通过url将DLL下载到本地,然后进行调用,这里可以参考 https://www.cnblogs.com/dotnet261010/p/12461930.html
的文章,已经写的很清楚了。
工作中目前主要面临的情况是协同作业的时候,在本地调试别人的WebService然后切换到生产环境,使用动态调用相对麻烦一些,这里采用服务引用然后动态配置地址的方式实现

动态修改服务引用对象地址

首先添加服务引用

添加服务地址,点击转到可以下载服务,确定生成相关服务

引用完成后代码会生成新的ServiceReference1的命名空间,使用的时候创建对象就可以像调用本地方法一样调用webService的方法了

var service = new ServiceReference.Service1SoapClient()

可以看到当前方法的定义有如下5个:

其中endpointConfigurationName 指配置节点对象,remoteAddress配置节点地址
这里只需要使用第5个重构

var service = new ServiceReference1.Service1SoapClient("ServiceReferenceLive", "http://2.31.XX.XX:54986/Service1.asmx");

就可以将service地址指向实际环境配置的地址,配合配置文件就可以实现test 环境和 live 环境的快速切换了

标签:调用,服务,WebService,C#,笔记,地址,引用,webService
From: https://www.cnblogs.com/LearnerPing/p/17956216

相关文章

  • Apache Doris 聚合函数源码阅读与解析|源码解读系列
    笔者最近由于工作需要开始调研ApacheDoris,通过阅读聚合函数代码切入ApacheDoris内核,同时也秉承着开源的精神,开发了array_agg函数并贡献给社区。笔者通过这篇文章记录下对源码的一些理解,同时也方便后面的新人更快速地上手源码开发。聚合函数,顾名思义,即对一组数据执行聚合计算......
  • LangChain第一个稳定版本重磅发布
    LangChain的第一个稳定版本,即LangChain0.1.0,于2024年1月8日正式发布,这是一个值得庆祝的里程碑,也是LangChain项目的一个新的起点。在这个版本中,LangChain引入了许多重要的特性、架构变化、版本规范和发展方向,为LLM应用的开发者和用户带来了更好的体验和性能。在本文......
  • 将ChatGPT引入企业财务共享服务的探讨与思考
    以ChatGPT为代表AIGC技术的兴起,引发了新一轮的财务变革热潮,对财务共享服务的影响也是迅速深远的。本文通过从底层技术及服务能力、应用场景、应用挑战等三个维度来探讨与思考如何将ChatGPT引入企业财务共享服务,阐述ChatGPT背后的底层技术为财务共享服务注入语境情感分析能力、数......
  • 华为认证 | HCIP-Storage V5.5 认证正式发布!
    华为认证存储高级工程师HCIP-StorageV5.5(中文版)自2023年12月28日起正式在中国区发布。01发布概述基于“平台+生态”战略,围绕“云-管-端”协同的新ICT技术架构,华为公司打造了覆盖ICT领域的认证体系,包含ICT基础设施认证、基础软硬件认证、云平台及云服务认证三类认证。根据ICT从业......
  • js判断字符串为纯ASCII字符串(仅有ASCI字符)
    functionisAscii(str){varpattern=/^[\x00-\x7F]+$/;//ASCII范围的Unicode编码returnpattern.test(str);}varstr1="Hello,_-";console.log(isAscii(str1));//truevarstr2="hello你好";console.log(isAscii(str2));//false......
  • 恒虚警检测器 CFAR
    目标检测雷达在接收到回波信号后,需要区分目标与噪声。目标检测方法的核心是阈值法。如果雷达回波大于阈值,则显示检测到目标,否则视为噪声。采用恒定阈值采用固定门限进行目标检测时可能会产生一定的虚警。虚警,没有目标时判断为有目标漏警,有目标时判断为没有目标因此,需要......
  • Finance_金蝶KIS专业版全模块精讲
    金蝶KIS专业版全模块精讲https://www.bilibili.com/video/BV19Y4y1X7DD?p=5&vd_source=8b9de621639420a0ceb703aceed712f7  第2节、公共基础设置新增部门 新增用户      第5节、固定资产  ......
  • SQL 中的 CASE 表达式妙用,涨姿势了。。
    前言历史考试选择题:黄花岗起义第一枪谁开的?A宋教仁B孙中山C黄兴D徐锡麟,考生选C。又看第二题:黄花岗起义第二枪谁开的?考生傻了,就选了个B。接着看第三题:黄花岗起义中,第三枪谁开的?考生疯了,胡乱选了A。考试出来就去找出卷老师。老师拿出课本说:黄兴连开三枪,揭开了黄花岗起......
  • 构建与实践基于AppleScript的iMessage群发系统
    构建基于AppleScript的iMessage群发系统可以实现对苹果设备用户的批量即时消息发送,但需要注意的是,这一做法必须在合法合规的前提下进行,并且要遵循苹果公司的服务条款。以下是一个基本的步骤指导和代码示例:步骤一:理解与准备了解AppleScript:AppleScript是一种用于MacOS的脚本语......
  • Spring Boot2.x 优雅停机 Graceful Shutdown
    参考https://www.jianshu.com/p/199e419c025ehttps://blog.csdn.net/u014643282/article/details/116004816gpt注意SpringBoot还支持关闭事件监听,在监听事件内可以编写代码实现关闭前的清理工作。环境环境版本说明Windows10VSCode1.85.1Spring......