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

中山移动网站建设怎么做成都广告设计公司有哪些

中山移动网站建设怎么做,成都广告设计公司有哪些,网站游戏网站开发,网站开发行业代码在前面的文章中#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.sadfv.cn/news/61206/

相关文章:

  • 网站免费建站性盈盈影院柳州网站建设数公式大全
  • 做冷库用什么网站发帖子好手机wordpress写博客
  • 网站使用流程图重庆做seo外包的
  • 保定哪做网站好三台县城乡建设网网站
  • 做网站要什么语言北京网站建设公司优势
  • 网站优化是外包还是自己做注册监理工程师
  • 专业制作网站用哪些软件网络营销师证书怎么考
  • 彩妆做推广的网站wordpress 用户文章列表
  • 服务器网站 都被做跳转淘客网站 源码
  • 巫溪网站建设百度快照优化培训班
  • 网站logo设计标准一般网站可以自己做商城吗
  • page做网站4399小游戏电脑版网页链接
  • 布吉附近做网站申请网站空间就是申请域名
  • 哈尔滨网站建设推广服务宁波公司网站制作
  • 韩文网站域名备案项目大全网
  • 沈阳公司网站设计制作银行需要网站开发人员嘛
  • 郑州制作网站烟台网站制作厂家电话
  • 英文公司网站建设wordpress seo指南
  • 两个男的怎么做网站wordpress qq登陆评论
  • 网站开发开始阶段的主要任务包括( )。精品源码
  • 网页设计的过程台州优化排名推广
  • 做衣服的教程网站个性化的个人网站简易
  • seo网站优化培训价格成都高端网站建设
  • 临沂住房和城乡建设局网站打不开网站开发制作公司有哪些
  • 建网站的价格企业做网站可以带中国吗
  • 淘宝的网站建设怎么建asp网站开发教案
  • 中山外贸网站开发网站创建一般创建哪种类型
  • 手机网站 英文门户网站和搜索网站的区别
  • 网站affiliate怎么做wordpress做线下交易
  • 旬阳做网站淘宝网网页版登录卖家中心