当前位置: 首页 > news >正文

网站建设和域名的关系高端手机网站平台

网站建设和域名的关系,高端手机网站平台,网站上seo怎么做,wordpress 4.9.4 安装在前面的文章中#xff0c;我们介绍了如何在.NET Interactive notebook绘制图表和执行SQL。那么#xff0c;能不能为.NET Interactive开发交互功能呢#xff1f;今天#xff0c;我们就来演示如何实现。创建项目新建类库项目Demo1Extension#xff0c;需要引用Nuget包Micro… 在前面的文章中我们介绍了如何在.NET Interactive notebook绘制图表和执行SQL。那么能不能为.NET Interactive开发交互功能呢今天我们就来演示如何实现。创建项目新建类库项目Demo1Extension需要引用Nuget包Microsoft.DotNet.Interactive和Microsoft.DotNet.Interactive.CSharp。注意需要选择“包含预发新版”修改项目文件增加项目配置ItemGroupNone Include$(OutputPath)/Demo1Extension.dll Packtrue PackagePathinteractive-extensions/dotnet / /ItemGroup 指定PackagePath不能改否则无法加载扩展新增自定义扩展类创建Demo1KernelExtension类实现IKernelExtension。这里有个坑: 类名必须以KernelExtension结尾否则无法加载扩展。这个默认规则太隐晦了害我试了半天。自定义格式化可以为指定Type实现自定义格式化输出。这里我们以string为例:public class Demo1KernelExtension : IKernelExtension {public Task OnLoadAsync(Microsoft.DotNet.Interactive.Kernel kernel){//指定输出格式Formatter.SetPreferredMimeTypeFor(typeof(string), HtmlFormatter.MimeType);Formatter.Registerstring((str, writer) {writer.Write(DrawHtml(str));}, HtmlFormatter.MimeType);return Task.CompletedTask;}public static IHtmlContent DrawHtml(string str){var id  div  Guid.NewGuid().ToString(N);var div  PocketViewTags.div[id: id](PocketViewTags.h1[style: color:#F00](str.ToString()));return div;} } 我们将输入的字符串格式化成了Html输出格式为“div idxxxh1 stylecolor:#F00输入字符串/h1/div”。测试首先执行下面命令生成Nuget包:dotnet builddotnet pack /p:PackageVersion1.0.0 然后在VS Code中创建.NET Interactive notebook并引用上面生成的Nuget包:#i D:\codes\Demo1Extension\Demo1Extension\bin\Debug #r nuget:Demo1Extension,1.0.0 由于我们刚才生成的Nuget包还在本地所以需要用#i命令设置加载位置。出现下面提示就表明扩展加载成功否则请检查上面说过的注意事项输入一个字符串执行返回正常自定义命令还可以实现自定义命令。这里我们增加了一个#!demo1命令它接受一个字符串参数并输出Htmlpublic Task OnLoadAsync(Microsoft.DotNet.Interactive.Kernel kernel) {var command  new Command(#!demo1, its a demo extension);command.AddArgument(new Argument());command.Handler  CommandHandler.Create((string str, KernelInvocationContext invocationContext) {invocationContext.Display(DrawHtml(demo1: str));});kernel.AddDirective(command);return Task.CompletedTask; } 再次生成Nuget包并引用记得修改一下版本号。执行命令返回正常结论在本文中我们演示了如何创建.NET Interactive notebook自定义扩展。关于自定义扩展的详细API可以参看官方文档https://github.com/dotnet/interactive/blob/main/docs/extending-dotnet-interactive.md。如果你觉得这篇文章对你有所启发请关注我的个人公众号”My IO“记住我
http://www.pierceye.com/news/42503/

相关文章:

  • 做房地产行业的怎么做网站个人网页框架模板
  • 做网站贵不贵书店网站建设网站栏目结构
  • 罗湖网站的建设vs网站开发需要的组件
  • 淄博网站建设yx718廊坊市网站建设公司
  • 网站的空间wordpress mip模版
  • 网站做负载均衡工程建设是什么工作
  • 成都网站建设前50强中国国企500强名单
  • 上海网站建设 报价微信怎么弄小程序店铺
  • 岳塘区建设路街道网站做下载网站赚钱吗
  • 织梦网站突然打开很慢国家企业信用信息没有网站怎么做
  • 专业的广州商城网站建设腾讯云服务器做网站
  • wordpress的站点是什么昆明网站建设-中国互联
  • 潍坊网站建设推荐广告公司是做什么的
  • 营销网站设计公司国外专门做童装的网站
  • 海安网站设计公司企业服务工作站
  • 自己的网站怎么做的注册餐饮公司需要什么条件
  • 铁岭建设银行网站网站开发系统设计
  • 如何组建网站开发团队阿里云服务器创建网站
  • 咚咚抢网站怎么做的分类信息网站建设计划
  • 白云区手机版网站建设苏宿工业园区网站建设成功案例
  • 做网站备案时间wordpress前台修改
  • 怎样建设网站空间企业网站的制作原则
  • 怎么把网站做成自适应内江建设局网站
  • 惠州网站制作定制青县建设银行网站
  • 淘宝客自建网站沈阳模板建站方案
  • 网站建站的一般步骤福州大型网站设计公司
  • 做网站用属于前端wordpress类似于
  • 西安网站建站品牌佛山学校网站建设
  • 用php做网站流程人人秀h5制作教程
  • 做一个网站花费多少钱深圳企业网站备案