net core 建立webservice项目

16 篇文章 2 订阅
订阅专栏
6 篇文章 1 订阅
订阅专栏

1、创建项目

2、通过NuGet安装SoapCore

3、创建服务接口及实现类

本项目会创建2个webservice服务文件用于测试,所以创建了2个model类和2个接口文件。

 Model类:

    [DataContract]
    public class FactoryModel
    {
        /// <summary>
        /// 工厂号
        /// </summary>
        [DataMember]
        public string Fno { get; set; }
        /// <summary>
        /// 姓名
        /// </summary>
        [DataMember]
        public string Name { get; set; }

    }
    [DataContract]
    public class UserModel
    {
        /// <summary>
        /// 工号
        /// </summary>
        [DataMember]
        public string Sno { get; set; }
        /// <summary>
        /// 姓名
        /// </summary>
        [DataMember]
        public string Name { get; set; }

    }

 接口:

    [ServiceContract]
    public interface IMesOperate
    {
        /// <summary>
        /// 查询工厂信息
        /// </summary>
        /// <param name="fno">学号</param>
        /// <returns>工厂信息</returns>
        [OperationContract]
        FactoryModel GetInfo(string fno);
        /// <summary>
        /// 添加工厂信息
        /// </summary>
        /// <param name="factory">工厂信息</param>
        /// <returns>result</returns>
        [OperationContract]
        string AddInfo(FactoryModel factory);
    }
    [ServiceContract]
    public interface IScadaOperate
    {
        /// <summary>
        /// 查询学生信息
        /// </summary>
        /// <param name="sno">学号</param>
        /// <returns>学生信息</returns>
        [OperationContract]
        UserModel GetInfo(string sno);
        /// <summary>
        /// 添加学生信息
        /// </summary>
        /// <param name="student">学生信息</param>
        /// <returns>result</returns>
        [OperationContract]
        int AddInfo(UserModel student);
    }

实现类:

    public class MesService : IMesOperate
    {
        public FactoryModel GetInfo(string fno)
        {
            return new FactoryModel() { Fno = fno, Name = "第一工厂" };
        }
        /// <summary>
        /// 添加工厂记录
        /// </summary>
        /// <param name="factory"></param>
        /// <returns></returns>
        public string AddInfo(FactoryModel factory)
        {
            return factory.Name;
        }
    }
    public class ScadaService : IScadaOperate
    {
        public UserModel GetInfo(string sno)
        {
            return new UserModel() { Sno = sno, Name = "小红" };
        }
        /// <summary>
        /// 添加学生信息
        /// </summary>
        /// <param name="student"></param>
        /// <returns></returns>
        public int AddInfo(UserModel student)
        {
            return 1;
        }
    }

4、修改Startup.cs

修改ConfigureServices函数

public void ConfigureServices(IServiceCollection services)
{
    services.AddRazorPages();
    //下面为增加项
    services.TryAddSingleton<IScadaOperate, ScadaService>();
    services.TryAddSingleton<IMesOperate, MesService>();
    services.AddSoapCore();
}

修改Configure函数,设置EndPoint。

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    //省略非关键代码...

    app.UseSoapEndpoint<IScadaOperate>("/Scada/ScadaService.asmx", new BasicHttpBinding(), SoapSerializer.XmlSerializer);
    app.UseSoapEndpoint<IMesOperate>("/Mes/MesService.asmx", new BasicHttpBinding(), SoapSerializer.XmlSerializer);


}

5、启动项目

7、创建net core测试项目

8、net core测试项目添加服务连接,以及通过NuGet安装SoapCore

 填写webservice服务访问额地址,点击“转到”查看连接是否正常。

 

9、net core测试项目测试服务访问

    class Program
    {
        static void Main(string[] args)
        {
            //正式使用client对象创建单例即可
            ServiceReference1.ScadaOperateClient client = new ScadaOperateClient();
            var response = client.GetInfoAsync("123");
            var result = response.Result;
            Console.WriteLine(JsonConvert.SerializeObject(result));
            
            //正式使用client对象创建单例即可
            ServiceReference2.MesOperateClient client2 = new MesOperateClient();
            var response2 = client2.GetInfoAsync("123");
            var result2 = response2.Result;
            Console.WriteLine(JsonConvert.SerializeObject(result2));


            Console.ReadLine();
        }
    }

10、创建framework测试项目

 

11、framework测试项目添加服务连接

 

 

12、framework测试项目测试服务访问

    class Program
    {
        static void Main(string[] args)
        {
            //正式调用只需创建单例
            WebServiceTest2.ScadaService.IScadaOperate service = new WebServiceTest2.ScadaService.IScadaOperate();
            var s=service.GetInfo("123");
            Console.WriteLine(JsonConvert.SerializeObject(s));
            Console.ReadLine();
        }
    }

13、更改命名空间

若项目需要,需要更改默认的webservice命名空间,可以在接口类更改特性标签,如下图:

 

[WebApi ]Asp.Net Core WebApi 调用WebService数据
德仔
01-18 1642
不同的系统之间经常会需要数据的交换对接,而Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。Web S
Asp.NET Core 如何调用WebService的方法
10-18
主要介绍了Asp.NET Core 如何调用WebService的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
(保姆级)webserver的创建、部署、调用(使用.net core web+.net core Api+Linxu实现)
Au_revoir的博客
10-31 2343
(保姆级)webserver的创建、部署、调用版本为Vs2022、框架.net6
.NET core 搭建一个跨平台的 Web Service
最新发布
lwpoor123的博客
12-12 1122
以前搭建的webservice 都是基于.NET fromwork的,我们知道.NET fromwork是非跨平台的,只能部署在iis上,今天教大家用.NET core搭建一个可跨平台的Web Service。.NET 5会生成一个Startup类,.NET 6以上版本已经把Startup类取消了,直接把相关服务写在Program里面就行。选一个.net框架,我这里选择的是 .NET 5,也可以选择.NET 6 7... 都是一样的。在Service文件夹下添加一个接口和一个实现类。
Netcore webservice
farmwang的专栏
04-02 1250
using System; using System.Text; using System.Net; using System.Net.Http; using System.IO; namespace WebSeviceTest { class Program { private static string head = "<?xml version =\...
SoapCore:ASP.NET Core 的 SOAP 扩展
08-04
皂核 ASP.NET Core 的 SOAP 协议中间件 基于 Microsoft 文章: 。 支持 ref\out 参数,异常。 适用于旧版 SOAP\WCF 客户端。 入门 要求 支持以下框架: .NET 5.0(使用 ASP.NET Core 5.0) .NET Core 3.1(使用 ASP.NET Core 3.1) .NET Core 2.1(使用 ASP.NET Core 2.1) .NET Standard 2.0(使用 ASP.NET Core 2.1) 安装 PM> Install-Package SoapCore 有 2 种不同的方法可以将 SoapCore 添加到您的 ASP.NET Core 网站。 如果您使用 ASP.NET Core 3.1 或更高版本并启用端点路由(默认): 在 Startup.cs 中: public void Conf
C# netcore 创建WebService(SoapCore)
tnb_ml的博客
09-02 3075
在NetCore时代开发WebService和FrameWork时代差别有一点儿大,毕竟NetCore是跨平台的一个框架,NetCore 无法直接创建WebService 可以借助来创建,下面我就使用Visual Studio2019开发一个示例服务程序。你依然要注意我这个我写的这个demo是soap1.2。在开发前你必须清楚这一点,因为有很多时候SOAP1.1和SOAP1.2 并不通用。
netcore构建webservice以及调用的完整流程
Comvir的专栏
02-15 2435
框架版本要求:netcore3.1以上
asp.net core 使用SoapCore 创建Webservice
dotNET跨平台
06-20 545
在ASP.NET Core中,可以使用SoapCore库来创建SOAP Web Service,以下是步骤:创建ASP.NET Core Web Application项目使用Visual Studio创建ASP.NET Core Web Application项目,可以选择.NET Core版本和Web Application模板来创建。添加SoapCore库在项目中添加SoapCore库,可以...
.Net之SoapCore简单使用
寒冰屋的专栏
09-23 1636
最近在工作中,需要同时放出来WebAPI接口和支持Soap协议的WebService接口,在dotNetFramework时候玩过WebService,这可是好久没再碰过了,没想到现在居然遇到了。只好迎难而上。 介绍 本来是在ASP.NetCore中使用了组件SoapCore来使用Soap协议。 支持以下框架: .NET 5.0(使用 ASP.NET Core 5.0) .NET Core 3.1(使用 ASP.NET Core 3.1) .NET Core 2.1(使用 A
webService项目实例
11-17
简单项目
XFire建立Webservice实例.docx
08-13
XFire建立Webservice实例
可用的webservice项目
11-01
自己已经做过测试的webservice例子,有解释文档,下载后可以直接运行,并且带有CXF所需的各种jar包
基于axis的webservice项目示例源码
11-29
基于apache第三方架包axis编写的一套简单webservice示例项目(含源码),该项目基于myeclipse环境部署,可以直接导入myeclipse部署到tomcat等服务器运行。
.NetCore创建WebService,并能适配原有客户端调用
u013944429的博客
05-21 5097
.NetCore 无法直接创建WebService 可以借助SoapCore来创建 1,创建项目 2,通过NuGet安装SoapCore 3,创建服务接口及实现类 [ServiceContract] public interface ISampleService { [OperationContract] string Ping(string s); [OperationContract] ComplexModelResponse PingComplexMode
创建第一个ASP.NET Core WebService程序
dotNET跨平台
10-01 207
要创建第一个ASP.NET Core WebService程序,可以按照以下步骤进行:1、安装.NET Core SDK:首先,确保已在计算机上安装了最新版本的.NET Core SDK。可以从Microsoft官方网站下载并安装。2、创建新的ASP.NET Core Web API项目:打开命令行界面或使用集成开发环境(IDE),如Visual Studio。在命令行中,使用以下命令创建一个新的...
.Net Core调用WebService
xiaouncle的博客
08-30 7862
一、引用WebService 通过添加连接的服务(Connected Services)可以将WebService引用到.Net Core项目中。 二、调用WebService中的方法(示例中的两种方法都能正常执行) private void InvokeWebservice() { #region 方法1 //创建 HTTP 绑定对象 var bindin...
.net Core调用WebService
09-02 1835
.net Core调用WebService
idea建立webService项目
06-11
5. 在项目中创建一个 "src/main/java" 目录和一个 "src/main/resources" 目录。 6. 在 "src/main/java" 目录中创建一个包,用于存放你的代码。 7. 创建一个 Java 类,用于实现你的 Web Service。 8. 在 "src/main/...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 欧姆龙Fins协议(FinsUDP/FinsTCP) 5364
  • MySQL配置了主从,重启步骤 4578
  • net core 建立webservice项目 4290
  • ASTM 协议 4277
  • WPF图片在运行时不能显示 4214

分类专栏

  • 性能测试
  • 环境配置 4篇
  • JAVA
  • 仪器对接 3篇
  • 数据库 6篇
  • 课程截图
  • net core 16篇
  • 代码管理 3篇
  • 经验总结
  • 认知鸡汤
  • Linux 6篇
  • 物联网理论
  • 工具推荐 1篇
  • 前端
  • 模板项目
  • devexpress 1篇
  • 程序设计 1篇
  • .net 6篇

最新评论

  • Visual Studio 安装SonarLint组件进行代码质量管理

    -Sòrγy!: 怎么在本地设置规则呢?

  • Visual Studio 安装SonarLint组件进行代码质量管理

    weixin_43386847: 独立模式的话,怎么在本地设置规则呢

  • net core 建立webservice项目

    Sammy爱学习: 不错哦,学习了

  • 欧姆龙Fins协议(FinsUDP/FinsTCP)

    AlexDialga: UDP / IP Frame 的 source 和 destination 写错了

  • WPF图片在运行时不能显示

    qqblack: 直接选中这些图片,右键-属性-`Build Action` ,设置为Resource

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • VMware Linux 可视化增加磁盘
  • MySQL配置了主从,重启步骤
  • 欧姆龙Fins协议(FinsUDP/FinsTCP)
2023年1篇
2022年2篇
2021年13篇
2020年26篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zouzh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

聚圣源同学聚会方案皇子起名第一直播孟维氏起名大全男孩火影地图城堡之心魏姓起名字好高新技术公司起名开放式基金2019新生儿起名大全不锈钢起名字大全四级多少分过华硕笔记本电池泰国雏妓女孩起名字有含义的字年终奖怎么扣税曹县人为什么被全国骂再审申请书范文李氏男起名字棋牌室起店名大全龙珠觉醒斗破苍穹电视剧没有名字的甜点店房氏起名公司起名 评价ip代理软件唐砖txt下载刺客txt下载7划的字有起名武汉工程大学体育部淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化