.net core 调用 webservice

[WebApi ]Asp.Net Core WebApi 调用WebService数据 不同的系统之间经常会需要数据的交换对接,而Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。Web S 阅读详情

1,添加服务引用生成 客户端代码

 

 

 

 

 

2,开始编码

        public static String GetInfoListData(string OuCode, string ModuleId, string DateFrom, string DateTo, string CurrentPageIndex, string PageSize)
        {
            string result = "";
            // 创建 HTTP 绑定对象
            var binding = new BasicHttpBinding();

            //设置最大传输接受数量
            binding.MaxReceivedMessageSize = 2147483647;


            // 根据 WebService 的 URL 构建终端点对象
            var endpoint = new EndpointAddress(webServiceUrl);
            // 创建调用接口的工厂,注意这里泛型只能传入接口 添加服务引用时生成的 webservice的接口 一般是 (XXXSoap)
            var factory = new ChannelFactory<XxgkWebService.InfoQuerySoap>(binding, endpoint);
            // 从工厂获取具体的调用实例
            var callClient = factory.CreateChannel();

            //调用的对应webservice 服务类的函数生成对应的请求类Body (一般是webservice 中对应的方法+RequestBody  如GetInfoListRequestBody)
            XxgkWebService.GetInfoListRequestBody body = new XxgkWebService.GetInfoListRequestBody();

            //以下是为该请求body添加对应的参数(就是调用webService中对应的方法的参数)
            body.OuCode = OuCode;
            body.ModuleId = ModuleId;
            body.DateFrom = DateFrom;
            body.DateTo = DateTo;
            body.CurrentPageIndex = CurrentPageIndex;
            body.PageSize = PageSize;

            //获取请求对象 (一般是webservice 中对应的方法+tRequest  如GetInfoListRequest)
            var request = new XxgkWebService.GetInfoListRequest(body);
            //发送请求
            var v = callClient.GetInfoListAsync(request);

            //异步等待
            v.Wait();

            //获取数据
            result = v.Result.Body.GetInfoListResult;


            return result;
        }

 

 

 

 

 

 

webservice 中 ConnectedService.json 文件的配置是

 

{
  "ProviderId": "Microsoft.VisualStudio.ConnectedService.Wcf",
  "Version": "15.0.20628.921",
  "GettingStartedDocument": {
    "Uri": "https://go.microsoft.com/fwlink/?linkid=858517"
  },
  "ExtendedData": {
    "Uri": "", // webservice 地址
    "Namespace": "XxgkWebService",
    "SelectedAccessLevelForGeneratedClass": "Public",
    "GenerateMessageContract": false,
    "ReuseTypesinReferencedAssemblies": true,
    "ReuseTypesinAllReferencedAssemblies": true,
    "CollectionTypeReference": {
      "Item1": "System.Array",
      "Item2": "System.Runtime.dll"
    },
    "DictionaryCollectionTypeReference": {
      "Item1": "System.Collections.Generic.Dictionary`2",
      "Item2": "System.Collections.dll"
    },
    "CheckedReferencedAssemblies": [],
    "InstanceId": null,
    "Name": "YangPuInfoQuery",
    "Metadata": {}
  }
}

Asp.NET Core 如何调用WebService的方法 主要介绍了Asp.NET Core 如何调用WebService的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 立即下载

相关推荐

OpenClaw 聪明设置指南(真实可用方案)

本文介绍了OpenClaw AI系统的配置与优化指南,主要内容包括:1)基础配置,涵盖初始化流程、安全设置和配置文件位置;2)模型分层策略,推荐主力模型与降级方案;3)性能优化,包括推理加速和内存管理;4)智能提升方法,如人格定义和技能安装;5)高级功能如多Agent协同和Token优化。文章提供了详细的配置命令和参数说明,帮助用户根据需求平衡性能与成本,实现高效AI助手部署。

qq_43344878的博客 710

.net Core调用WebService

.net Core调用WebService

2247

WandB本地部署踩坑指南:从Docker启动到License更新的完整流程(附常见错误解决方案)

本文详细介绍了Weights & Biases(WandB)机器学习实验管理平台的本地化部署全流程,涵盖从Docker环境搭建、许可证管理到常见错误排查的实战经验。针对企业级应用场景,文章还提供了性能优化、高可用架构设计及开源替代方案Trackio的评估与迁移策略,为构建安全、可控的内部实验追踪平台提供完整解决方案。

potato的博客 568

.net core 之调用webservice

一、WebClient调取 这个方法网上也有一些例子,我是参考Stack Overflow上的一篇文章做的,demo代码如下,想用的话照这个改造下就行了。 public async static Task<string> CallWebService(string webWebServiceUrl) { string soapT...

confused_kitten的博客 5148

从平衡车到寻迹小车:IMU963RA九轴陀螺仪实战避坑与四元数融合指南

本文详细解析了IMU963RA九轴陀螺仪在机器人姿态控制中的应用,重点探讨了从六轴升级到九轴系统的技术路径及四元数融合算法。通过实战案例,揭示了如何利用地磁计补偿陀螺积分漂移,并提供硬件集成、传感器校准及算法实现的完整解决方案,有效将8小时漂移控制在2度以内。

weixin_27219587的博客 254

【NI Multisim 14.0原理图设计基础——元器件分类】

电阻(RESISTOR):该元器件栏中的电阻都是标称电阻,是根据真实电阻元器件而设计的,其电阻值不能改变。 排阻(RESISTOR PACK):相当于多个电阻并列封装在一个壳内,它们具有相同的阻值。 电位器(POTENTIOMETER):即可调电阻,可以通过键盘字母动态调节电阻,大写表示增加电阻值,小写表示减小电阻值,调节增量可以设置。 电容(CAPACITOR):所有电容都是无极性的,不能改变参数,没有考虑误差,也未考虑耐压大小。 电解电容器(CAP_ELECTROLIT):所有电容都是有极性的,“+”极

RL2698853114的博客 4万+

在ASP.NET Core调用WebService

一、前言 现实生产中,有一些比较老的系统对外提供的接口都是WebService形式的,如果是使用.NET Framework创建的项目调用WebService非常方便,网上有很多代码示例,这里不在讲解,下面我们讲解如何在ASP.NET Core项目里面调用WebService。首先我们需要创建一个WebService项目和一个ASP.NET Core WebApi项目。创建的WebService代码如下: using System.Web.Services; namespace CoreCall

songjuntao8的专栏 4949

乌鸦搜索算法(CSA)详解:从鸟类智能到优化引擎

乌鸦搜索算法(Crow Search Algorithm,CSA)是2016年由Askarzadeh等人提出的一种新型元启发式优化算法,该算法灵感来源于自然界中乌鸦群体的智能觅食行为。这一创新性算法已成为群体智能优化算法家族中的重要成员,与粒子群优化、遗传算法等传统算法相比,CSA具有原理新颖、参数设置简单、全局搜索能力强等特点。

qq_42212808的博客 1278

.Net Core调用WebService

一、引用WebService 通过添加连接的服务(Connected Services)可以将WebService引用到.Net Core项目中。 二、调用WebService中的方法(示例中的两种方法都能正常执行) private void InvokeWebservice() { #region 方法1 //创建 HTTP 绑定对象 var bindin...

xiaouncle的博客 9373

第1集:认识 Claude Code —— AI 编程新纪元

1. 定义 Claude Code:终端中的 AI 编程代理Claude Code 是 Anthropic 公司于 2025 年 5 月正式推出的命令行 AI 编程工具,它不只是一个代码补全工具,而是一个能够理解项目、自主执行任务的**终端 AI 代理(Agent)。它的核心理念是 **"生于终端,活于终端"** (lives in your terminal)。与深度嵌入图形界面(GUI)的工具不同,Claude Code 选择直接融入开发者最原始、最核心的工作环境——命令行。

dianziyao_的博客 865

【47】软考软件设计师——全真模拟卷(下午题)|5道案例分析+答题模板+评分标准

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第47篇,属于**模块六:冲刺与模拟**第四篇,严格遵循软考下午题真题规范(5道案例分析题,150分钟,满分75分,45分及格),覆盖数据流图(DFD)、E-R图与关系模式、UML类图与用例图、算法设计与代码填空、设计模式应用五大核心题型。全文采用“真题级案例+分步答题模板+采分点明细+评分标准”的形式,每道题配套“审题技巧→解题步骤→规范作答模板→常见错误扣分点”,深度拆解案例分析题的得分逻辑,帮助考生掌握“按点踩分、规范表述、避坑扣分”的核心能力

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 687

core 调用webservices_在ASP.NET Core调用WebService

一、前言现实生产中,有一些比较老的系统对外提供的接口都是WebService形式的,如果是使用.NET Framework创建的项目调用WebService非常方便,网上有很多代码示例,这里不在讲解,下面我们讲解如何在ASP.NET Core项目里面调用WebService。首先我们需要创建一个WebService项目和一个ASP.NET Core WebApi项目。创建的WebService代码...

weixin_35548486的博客 861

Python爬虫实战:如何抓取旅游论坛上的帖子、旅行攻略和评论内容

无论是知名的旅游网站,还是地方性的旅游讨论区,用户发布的旅行贴文、攻略和评论往往包含着大量的宝贵信息。本文将详细介绍如何使用Python编写一个爬虫,抓取旅游论坛上的帖子、旅行攻略和评论内容,涵盖从获取页面内容、解析数据到处理动态加载等各个方面的技术。从基本的请求和网页解析,到动态加载页面的处理,再到数据存储和反爬虫技巧,我们详细讲解了抓取旅游论坛数据的全过程。通过本文的介绍,你可以将所学的爬虫技术应用到其他类似的网站抓取任务中,为后续的数据分析、机器学习等任务提供丰富的数据源。在这种情况下,传统的。

2201_76125261的博客 1557

core 调用webservices_.Net Core如何调用WebService

WebService采用HTTP协议传输数据,采用XML格式封装数据。在.Net Core中推荐使用代理类来调用WebService,方便、自动。引用WS与代理类生成VS项目 右键 添加 引用服务,输入WS地址,转跳至对应的服务,点击完成生成代理类。也可以使用命令引用。dotnet svcutil WebServiceUrl调用WS接口/// /// 预检信息上传(WS)/// public bo...

weixin_42181319的博客 1133

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

core 调用webservices_ASP.NET Core教程:在ASP.NET Core中使用HttPClient调用WebService

一、前言在以前的一篇文章中,曾经讲述过如何在ASP.NET Core中调用WebService。但是那种方式是通过静态引用的方式去调用的,如果是在生产环境中,肯定不能使用这种方式去调用,幸运的是微软提供了HttpClient,我们可以通过HttpClient去调用WebService。二、创建WebService我们使用VS创建一个WebService,增加一个PostTest方法,方法代码如下u...

weixin_42534100的博客 1261

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

core 调用webservices_.Net Core 调用WebService

业务描述:SAP系统的开发人员提供了一个根据订单号获取SAP订单的WebService。此WebService与之前的WebService有点不同,需要输入用户名及密码。WSDL地址:http://gwsapdev03.greatwall.com.cn:8000/sap/bc/srt/wsdl/bndg_EB1D857C0E8C9DF18A1F00155DF0731F/wsdl11/allinon...

weixin_39533361的博客 553

.NET Core 如何调用 WebService

0.使用背景 因为现在的项目都是基于 .NET Core 的,但是某些需要调用第三方的 WebService 服务,故有了此文章。其基本思路是通过微软提供的 Svcutil 工具生成代理类,然后通过 System.ServiceModel 来调用代理类所提供的对象与方法。 1.配置准备 1.1 新建并编辑项目 首先新建一个新的 .NET Core 控制台程序,通过命令行窗口或者 Powe...

1003

.net core 调用webservice

1.点击core项目添加链接的服务 2.键入对应的webservice地址,下载对应的代理服务 4.由于.net core 代理类只支持异步方法 原有webservice同步方法不会显示 可以使用wait或Result改成同步方式。 1 protected override availableFlightWithPriceAndCommisionRepl...

weixin_33717117的博客 1253

.Net Core 使用Post方式调用WebService

第一个方法是在对应的网络环境里访问到对应的wsdl地址,将页面内容另存为.wsdl文件,拿回到自己本机,再使用vs的Developer Command Prompt命令行生成相关代码。通常情况下,入参节点或回参节点的具体内容也会定义成XML格式,这就要求我们需要定义对应的类,调用前将入参转为对应的xml,接收结果后将xml转为对应的回参实体。不管多复杂的WebService,出参入参其实都和上面的样例接近。定义了soap协议,HelloWord节点对应的是调用的方法名称,name则是入参名称。

qq_30377801的博客 117

Asp.net Core调用webService服务返回DataTable时框架默认转化成XML(解析)

刚刚接触.net Core不久,最近项目当中需要调用webService服务获取数据,负责接口的同事定义的返回类型是一个DataTable,但是我这边请求成功之后接收到的竟然是一个XML格式的数据,这把我搞得有点摸不着头脑,后面经过一番询问和查找资料后才明白,这是.net Core默认把DataTable转化成了XML!如何想拿到想要的数据还得解析一下!在这里记录一下,希望对日后有需要的小伙伴能提...

beautifull001的博客 1651

core 调用webservices_.NET Core 3.1调用WebService

1、前言最近在将旧项目移植到.net core3.1下,旧项目中用到了webserver,借此机会研究了一下webserver在.net core3.1下的调用,也借机将网上的资料做一整理。首先我们需要一个WebServer,我们新建一个.NET Framework4.6.1的WebServer,分别添加一个无参数和有参数的测试方法。下图是WebServer代码2、在.net core3.1项目中...

weixin_42467960的博客 908

core 调用webservices_ASP.NET CORE WEB API 调用WebService数据

不同的系统之间经常会需要数据的交换对接,而Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部...

weixin_36344231的博客 391

Net Core 5 及以上通过服务引用的方式调用WebService

NET Core 中调用已注册的服务或Web Service(特别是SOAP服务),通常涉及使用System.ServiceModel命名空间中的类。但由于.NET Core早期版本并不直接支持WCF(Windows Communication Foundation)客户端,这一过程与在.NET Framework中有所不同。

毫无遗憾的帅哥 1533
上一篇: .net core 对 HttpContext 类的扩展
下一篇: bat 文件启动 .net core 网站
MeGoodtoo
博客等级 码龄14年 41粉丝 281原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值