服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - 基于NET Core 的Nuget包制作、发布和运用流程解析(完整过程)

基于NET Core 的Nuget包制作、发布和运用流程解析(完整过程)

2022-12-26 13:56悟自省 C#

这篇文章主要介绍了基于NET Core 的Nuget包制作、发布和运用流程,本文通过图文并茂的形式给大家介绍了Nuget包制作过程,感兴趣的朋友跟随小编一起看看吧

公司需要调用天眼查-开放平台 ,验证客户的的营业执照信息是否在存续期,并将企业基本信息返回,之后和使用百度图文识别的企业信息进行对照是否一致。

前期准备

在网站中注册后,需要够买套餐。之后点击个人中心进入,点击左侧的我的接口,找到申请接口点击选择你要使用的接口,此次使用的是企业基本信息。

存放Nuget包目前我已知的是1.NuGet官网https://www.nuget.org 2.借助 Nexus Repository Manager 搭建私人的用于存放Nuget包的网站。
搭建私人网站较麻烦,本次使用第一种方式

基于NET Core 的Nuget包制作、发布和运用流程解析(完整过程)

基于NET Core 的Nuget包制作、发布和运用流程解析(完整过程)

一定要记住上图的Token值!!

 

Nuget包制作

1.新建两个.net Core 类库 ,方法如下:

基于NET Core 的Nuget包制作、发布和运用流程解析(完整过程)

2.新增加方法,用于调用天眼查获取企业信息

方法中的具体实现逻辑请参考 https://gitee.com/comstar-starHouse/KK.Client.git

基于NET Core 的Nuget包制作、发布和运用流程解析(完整过程)

解决方案中 IEISManager 为对外暴露的接口。EnterpriseMessageOutput 为返回值。TianYanChaServiceCollectionExtension 为第三方系统调用时作为启动项,传入Token

基于NET Core 的Nuget包制作、发布和运用流程解析(完整过程)

3.填写包、包版本、公司、作者、产品、进行打包

右键点击类库打开属性、生成,选择Release

基于NET Core 的Nuget包制作、发布和运用流程解析(完整过程)

点击打包 ,填写包、包版本、公司、作者、产品,勾选在构建时生成Nuget包

基于NET Core 的Nuget包制作、发布和运用流程解析(完整过程)

1.切换为Release ,2.重新生成解决方案 会在\bin\Release出现打包好的Nuget包

基于NET Core 的Nuget包制作、发布和运用流程解析(完整过程)

基于NET Core 的Nuget包制作、发布和运用流程解析(完整过程)

 

上传Nuget包

1.在https://www.nuget.org/中进行注册

2.点击Upload,点击Browse,将打包好的Nuget包上传

基于NET Core 的Nuget包制作、发布和运用流程解析(完整过程)

3.可以在用户管理处,点击Manage Packages中查看上传成功后的Nuget包

基于NET Core 的Nuget包制作、发布和运用流程解析(完整过程)

基于NET Core 的Nuget包制作、发布和运用流程解析(完整过程)

 

Nuget包使用

我是在自己做的一个 项目中进行测试使用的,项目中使用Swagger 访问后端的接口,所以使用Host作为启动项

(一)、准备配置信息

1.在解决方案的Host中引入Nuget包

<PackageReference Include="KK.EIS.TianYanCha" Version="1.0.1" />

2.在appsetting.json添加json串

"EISCode": {
  "Token": "28131c23-cc0a-4cad-9e2b-6cb6485dd3a1"//为注册完天眼查-开放平台可以获得
},

3.在Startup 文件中的找到ConfigureServices方法,在其中加载appsetting.json 中的配置

public IServiceProvider ConfigureServices(IServiceCollection services)
{
  services.AddTianYanChaEIS(x => {
              x.Token = _appConfiguration["EISCode:Token"];
          });
}

(二)、业务层调用

1.业务层添加Nuget包

<PackageReference Include="KK.EIS" Version="1.0.0" />

2.依赖注入,调用方法,传入的是 "统一社会信用代码"

public class EnterpriseMessageManager : DomainService
  {
      private IEISManager _eisManager;

      public EnterpriseMessageManager(IEISManager eisManager)
      {
          _eisManager = eisManager;
          
      }
    
   /// <summary>
   /// 调用天眼查查询企业基本信息 
   /// </summary>
   /// <param name="companyMessage"></param>
   /// <returns></returns>
   public ResultMessage<EnterpriseMessageOutput> EnterpriseBasicInformationAsync(string companyMessage)
   {
        var result = _eisManager.EnterpriseBasicInformationQueryAsync(companyMessage);
        return result;
   }

3.返回信息

{
"result": {
  "name": "中国移动通信集团有限公司",
  "approvedTime": 1619452800000,
  "regStatus": "存续",
  "taxNumber": "911100007109250324",
  "legalPersonName": "杨杰",
  "regLocation": "北京市西城区金融大街29号",
  "businessScope": "基础电信业务(具体经营范围以许可证为准,有效期至2029年1月6日);增值电信业务(具体经营范围以许可证为准);互联网视听节目服务、手机电视分发服务、IPTV传输服务(信息传输业其他许可有效期至2021年09月17日);制作、发行广播电视节目(时政、新闻及同类专题、专栏除外);经营与信息通信业务相关的系统集成、漫游结算清算、技术开发、技术服务、广告业务、设备销售和进出口业务等;国有资产投资及管理;业务培训、会议服务;设计、制作广告,利用自有媒体发布广告。(市场主体依法自主选择经营项目,开展经营活动;依法须经批准的项目,经相关部门批准后依批准的内容开展经营活动;不得从事国家和本市产业政策禁止和限制类项目的经营活动。)",
  "creditCode": "911100007109250324",
  "estiblishTime": 932572800000,
  "toTime": null,
  "regCapital": "30000000万人民币"
},
"targetUrl": null,
"success": true,
"error": null,
"unAuthorizedRequest": false,
"__abp": true
}

这就是完整的过程

到此这篇关于基于NET Core 的Nuget包制作、发布和运用流程的文章就介绍到这了,更多相关net Core Nuget包发布流程内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.cnblogs.com/moonstars/p/15879063.html

延伸 · 阅读

精彩推荐
  • C#C#基于正则表达式抓取a标签链接和innerhtml的方法

    C#基于正则表达式抓取a标签链接和innerhtml的方法

    这篇文章主要介绍了C#基于正则表达式抓取a标签链接和innerhtml的方法,结合实例形式分析了C#使用正则表达式进行页面元素的匹配与抓取相关操作技巧,需要的...

    意犹未尽6862022-01-06
  • C#C#基于Socket实现多人聊天功能

    C#基于Socket实现多人聊天功能

    这篇文章主要为大家详细介绍了C#基于Socket实现多人聊天功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    以前是少年4832022-12-25
  • C#c# 对CSV文件操作(写入、读取、修改)

    c# 对CSV文件操作(写入、读取、修改)

    这篇文章主要介绍了c# 如何对CSV文件操作,帮助大家更好的理解和学习C#,感兴趣的朋友可以了解下...

    张中华8032022-10-07
  • C#c# rsa加密解密详解

    c# rsa加密解密详解

    这篇文章主要介绍了c# rsa加密解密的的相关资料,文中代码非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下...

    Kiba5187642022-09-20
  • C#C#实现六大设计原则之依赖倒置原则

    C#实现六大设计原则之依赖倒置原则

    这篇文章介绍了C#实现六大设计原则之依赖倒置原则的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋...

    痕迹g3912022-12-25
  • C#如何使用C#扫描并读取图片中的文字

    如何使用C#扫描并读取图片中的文字

    本文介绍如何通过C# 程序来扫描并读取图片中的文字,这里以创建一个.Net Core程序为例。下面是具体步骤,供参考。有此需求的朋友可以了解下...

    E-iceblue3882022-11-22
  • C#C#编程之事务用法

    C#编程之事务用法

    这篇文章主要介绍了C#编程之事务用法,结合实例形式对比分析了C#中事务提交与回滚的具体实现技巧与相关注意事项,具有一定参考借鉴价值,需要的朋友可以...

    mil4022021-11-03
  • C#c#使用linq把多列的List转化为只有指定列的List

    c#使用linq把多列的List转化为只有指定列的List

    这篇文章主要介绍了c#使用linq把多列的List转化为只有指定列的List,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,...

    森大科技5192022-08-16