stringurl的命令行工具内置的数据库连接功能提供

优采云 发布时间: 2021-05-08 03:20

  stringurl的命令行工具内置的数据库连接功能提供

  string url =“”;

  string json =等待http.GetStringAsync(url);

  JToken.Parse(json)[“ images”]。Select(x =>(string)x [“ url”])。Dump();

  LINQPad的命令行工具称为lprun6,它用于.NET Core,并且还有一个单独的工具,用于.NET Framework,称为lprun。运行示例:

  管理功能

  也许您可能不相信它,但是LINQPad的输出界面不仅是文本显示区域,而且还是功能交互区域,甚至是一些管理功能。因为它集成了浏览器组件。 LINQPad具有许多内置控件,例如按钮,文本框等。尽管它们不那么漂亮,但对程序员来说已经足够好了。

  如上图所示,我为微服务网关kong制作了一个服务管理小程序。通过此程序,我可以方便地以可视方式管理我的微服务端点和路由,这更加方便-左侧的源代码可以让我轻松了解该程序的工作细节并扩展其功能。

  这样一个小的程序可以用少量的代码完成,并且可以在完成后立即发送给同事以供重用,这非常有效。我在工作和生活中写了许多这样的小程序,例如:

  公司的私人NuGet软件包版本显示和升级管理工具

  阿里云DNS信息显示和编辑工具

  OpenWrt节点显示,快速切换工具

  不同的产品环境选择,无密码的一键式登录工具

  客户网站信息显示,一键式报告生成工具

  等等,如果我的朋友有兴趣,我以后可以详细介绍这些细节。

  其他优势

  此外,LINQPad还具有一些耐用和良好的功能。我很难一次一次地介绍它们,但我至少可以列出一个列表,例如:

  内置正则表达式验证工具

  内置数据库连接功能

  提供Util.GetPassword()来满足“敏感信息不在版本控制中”的强制性安全要求。

  提供了#load“ ...”,脚本可以相互依赖

  提供快速导出Excel / Word / HTML的功能

  此外,该公司的产品有时需要使用Postman来描述API接口,参数和使用方法。我认为使用LINQPad,它甚至可以代替Postman来完成其功能。

  我什至使用LINQPad制作了一些游戏,例如2048,BrickBreaker:

  替代品

  Visual Studio

  严格来说,它不应该替代LINQPad,但是每个人都在计算机上安装了LINQPad,它是免费的,并且提供了更智能的提醒,重构和其他功能。但是,如果严格将其用于比较,我认为Visual Studio POC的主要缺点是启动缓慢。从冷启动开始可能需要大约8秒钟,然​​后再创建一个项目,然后开始编写代码,则需要12秒钟。有时,它只需几秒钟即可获得灵感,而完成概念验证则大约需要20秒钟。

  RoslynPad

  这可能是LINQPad的“政治上正确的”对手。它是完全免费的跨平台软件,可以在Mac和Linux上运行(跨平台UI组件是Avalonia)。它也是一个完全开源的项目:您甚至可以下载其代码并随时自己进行编译以进行编译,只需安装Visual Studio,然后按Ctrl + F5进行编译和运行。而且它支持.csx,这是一种基于C#的脚本语言,实际上比.linq更为流行。毕竟,只要安装.NET SDK,就可以在服务器上运行它。

  关于它的缺点,最重要的是它具有单个功能。下面,我将比较RoslynPad和LINQPad的功能:

  功能LINQPad RoslynPad

  智能提示✅

  NuGet软件包安装✅

  脚本操作✅

  支持.NET Core✅

  跨平台❌

  开源❌

  完整版本是免费的❌

  VB,F#支持✅

  丰富的快捷键✅

  ILSpy反编译✅

  图表功能❌

  丰富的媒体输出✅

  表输出✅

  没有换行符Output的输出

  JToken感知输出✅

  数据库连接❌

  总而言之,RoslynPad是LINQPad的低调版本。我向那些不想购买LINQPad高级版的人推荐此工具。

  Xamarin工作簿

  此工具以Jupyter Notebook(实际运行C#/。NET)为模型,并且还支持.csx脚本。该工具在输出方面比RoslynPad具有某些优势,但是我在先前的试用版中发现了一些错误,例如有时接口卡住并且无法操作。

  但是实际上,编写文档和进行快速POC实际上是两件事。即使是文档,代码部分实际上也不是很多,因此此类工具的位置与我的需求不同。

  价格

  首先讨论其免费版本。 LINQPad的免费版本提供完整的代码功能,数据库连接功能和命令行功能,但它限制了智能提示,并且无法安装NuGet软件包。我认为对于大多数人来说,缺少智能提醒是致命的。

  在我实际购买正版许可证之前,我花了大约一个月的时间完全使用免费版本,因为我认为此工具的最大优点是可以进行超快速POC,这是其他任何工具所不能比拟的。因此,我认为即使是免费版本也具有其必不可少的含义。 (也许还有一个很小的原因,使我经常训练自己编写代码,而又尽可能不依赖于IDE提示)

  然后价格如图所示。具有所有高级功能的高级版本的价格为115美元。按照今天的汇率,大约等于77 4. 395元。现在购买并获得LINQPad 7的授权。对于想购买软件的人来说,它并不便宜,但这主要取决于您对这个数字的理解。对我来说,它提供的高效POC功能为我带来了“编程革命”,现在,它也是我每天键入代码的乐趣的主要来源。从这两个角度来看,我花了很多钱。

  还有一些“无法形容”的东西。在互联网上不可避免地会发现一些有用的东西。无疑,这将为不想花钱的朋友提供福音。但这有几个主要缺点:

  版本号是固定的,因此您无法使用最新功能(例如Edge Chroumiun渲染引擎)

  您需要找到一种禁用自动更新的方法,因为更新后裂纹会消失

  有些裂缝会携带私人物品,例如安装*敏*感*词*木马或采矿软件

  每个寻找过的人都知道发现裂缝本身就是一种痛苦,而提供裂缝的网站通常是非常偶然的情况

  由于这些原因,我也希望LINQPad的作者将有动力继续开发和更新这种创意软件。我强烈建议您支持正版软件。

  但是,如果我真的愿意,我可以提供一个指导,然后单击以显示它

  概述和展望

  本文简要介绍了LINQPad的强大功能,以及我和LINQPad之间的某些缘分/背景。

  谈到LINQPad并非没有缺点,它在Internet上有一个论坛,我经常提到它的一些要求或错误,作者通常会很快解决它。

  另一个困扰客户的问题是如何将.linq脚本移植到Visual Studio并作为普通C#程序运行。尽管我一点也没有遇到任何困难,但是我将在以后有机会的时候深入讨论这些LINQPad函数是如何移植的。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线