- 博客(44)
- 收藏
- 关注
原创 .NET 10 - 尝试一下Minimal Api的Validation新特性
2025年11月微软将会发布.NET10,这是LTS(Long Term Support)版本。当前.NET10已经处于Preview4版本,微软对Runtime, Library, SDK, C#, Asp.NET Core, MAUI等都做了很多enhancement。近些年微软对Minimal Api一直在持续地更新。
2025-05-20 21:59:20
589
原创 .NET10 - 尝试一下Open Api的一些新特性
NET9中Open Api有了很大的变化,在默认的Asp.NET Core Web Api项目中,已经移除了Swashbuckle.AspNetCore package,同时progrom中也变更为2025年微软将发布.NET10,OpenApi将会有一些enhancement,这边将尝试一下.NET10中Open Api的一些新特性。本文简单尝试了一下.NET 10如下三个新特性1) 支持yaml格式的OpenApi文档2) 支持OpenApi中包含comment。
2025-05-12 19:12:28
947
原创 Azure Devops - 尝试一下在Pipeline中使用Self-hosted Windows agent
Azure Devops是微软提供的辅助软件的开发,测试,部署以及计划和进度跟踪的平台,通过Azure Devops可以使开发者,项目经理,运维人员在软件的整个生命周期中更紧密地合作,同时借助Continuous Integration(简称CI)和Continuous Deployment(简称CD)的功能,公司或者组织可以更快速地研发和变更软件,从而实现快速迭代。当前Azure Devops的CICD功能在微软的很多平台上进行了集成,比如Microsoft Fabric中,
2025-04-27 17:16:18
1010
原创 Model Context Protocol (MCP) - 尝试创建和测试一下MCP Server
MCP是Model Context Protocol的缩写,是Anthropic开源的一个标准协议。MCP使得大语言模型可以和外部的数据源,工具进行集成。当前MCP在社区逐渐地流行起来了。同时official C# SDK(仓库是csharp-sdk) 也在不断更新中,目前最新版本是,相对之前的版本还是在不断更新的(发现最新版的McpClientFactory.CreateAsync方法好像有变更)。关于MCP的具体信息可以参考官方网站。MCP使用的是client-server架构,下图为官网。
2025-04-12 23:59:19
1447
原创 Power Automate Desktop - 尝试获取M365 Planner中Task的信息
Power Automate Desktop是微软Platform Platform平台中的一款RPA产品,简称PAD。发现在Power Automate Desktop的out-of-box actions中没有Microsoft 365 Planner相关的actions。如果想要在PAD中实现对Planer中的Plan, Task等的操作,则需要自己去实现调用Microsoft Graph Api获取Task信息的过程。
2025-03-30 15:52:28
901
原创 Microsoft Fabric - 尝试一下使用On Premiums data gateway从本地Sql Server同步数据到Lakehouse
Microsoft Fabric也可以使用On-Premiums data gateway从本地的数据源同步数据。On-Premiums data gateway既可以用于Power Automate, Power BI,现在也可以用于Microsoft Fabric中。这个feature在2024年9月general available了。感觉Microsoft Fabric的feature更新很快,同时Copilot在微软的很多产品中(包括Microsoft Fabric)集成速度也特别快。
2025-02-28 12:26:20
742
原创 Microsoft Fabric - 尝试一下在pipeline中发送请求给web api(获取数据和更新数据)
Microsoft Fabric中的Pipeline支持很多种activity,分成数据转换和控制流两种类型的activitly。这边将尝试一下发送web请求的activity,要做成的pipeline大概如下图所示,上图中有4个Activity,作用如下Web - 从一个Web Api中获取数据Office 365 Outlook - 将获取到的数据发送给特定用户ForEach - 遍历从Web Api获取的数据,然后调用另外一个Web Api接口逐条更新数据。
2025-02-07 23:16:20
794
1
原创 AI Builder - 尝试一下 AI Builder中的 AI Prompts
随着大语言模型的普及,当前很多的应用和产品都加上了大语言模型的能力。其中一个就是Power Platform平台中的AI Builder。以前都是利用微软已经训练好的AI模型,比如Object Detection,Document processing, Invoice processing, Receipt processing等。
2025-01-26 00:26:09
1066
原创 Power Automate Desktop - 从Excel导入数据到Access
这边尝试一下使用PowerAutomate Desktop从Excel中复制数据到Access table中如下,左边是Excel中的数据,右边是Access中的table OlympicMetals2024,打算把奥运会的奖牌数据从Excel中复制到Access中本文简单介绍了一下从excel中复制数据到access中,相对另外一种方式(使用Power Automate Desktop中的UI Automation相关的操作来实现数据复制),个人感觉可能Run SQL的方式来复制数据可能会更适用一些。
2024-12-31 21:26:26
902
原创 Blazor Web Assembly - 尝试部署BlazorWebAssembly Standalone应用在nginx中
Blazor应用可以部署到Internet Information Servers(简称IIS),也可以部署到nginx中。也可以以docker容器的形式来部署的或者部署到Cloud中(比如azure web app等)这边尝试一下在nginx中部署一下Blazor Web Assembly Standalone app本文简单记录了一下在nginx中部署Blazor Web Assembly Standalone app的操作过程。
2024-12-31 21:26:12
710
1
原创 Asp.NET Core - 尝试一下在NET9中使用Yarp作为Api Proxy
Yarp是Yet another reverse proxy的简写,是微软开源的一个用.NET开发的reverse proxy(反向代理),为后端的Api提供路由,负载均衡,身份认证等功能,支持高度定制化。当前在微软推出的Aspire中,有的地方也有用到。Yarp的开源仓库地址是这边尝试一下使用Yarp作为Api proxy的功能。
2024-12-29 14:53:09
1317
原创 WinForm - 尝试一下Winform binding来实现MVVM
MVVM 是 Model-View-ViewModel的简写。在WPF或者前端框架中,感觉MVVM的使用比较普遍一些。在WPF中,当前常见的MVVM框架是Prism和CommunityToolkit.Mvvm,其中Prism的功能相对可能多一些。这边尝试一下使用Winform binding的方式来练习一下Winform中的MVVMUserWindowViewModel,也可以使用一些框架来创建,比如CommunityToolkit.Mvvm.........
2024-12-22 03:31:17
630
原创 Blazor - 记录一个文件上传的filesize问题
Blazor 文件上传的方式有多种,可以使用常规的控件<InputFile>, 也可以使用开源框架的Upload组件,比如Ant Design Blazor的Upload如果使用<InputFile>,可能会遇到如下的错误这时候需要设定一下OpenReadStream方法的 maxUploadFileSize本文简单记录了一个上传文件时候遇到的关于filesize的问题及解决方法。
2024-12-21 11:18:02
461
原创 Power BI - 批量导入数据
假定已经使用Power Automate Desktop(微软的RPA产品,是Power Platform平台的其中一个产品)从福布斯中文网获取了各地区的2024年的财富数据如下,现在想批量导入数据到Power BI中,分析一下各地区的产业以及财富情况。
2024-12-06 22:02:15
1234
原创 Power BI - Connect to SharePoint online list with Image column
当前SharePoint online list有modern和classic两种模式,现在使用modern模式的比较多。list中有Image类型的列,Power BI如何连接到SharePoint list并显示image呢note, SharePoint list中的Image列,Lookup列,People列是相对特殊一点的列。一般Power Platform平台中处理这些列都不同于普通的Text列。
2024-11-30 23:55:41
1103
1
原创 Microsoft Fabric - 尝试一下Delta Table
Microsoft Fabirc中的Delta table是一种适用于Spark的关系存储层,是一种基于Parquet文件的Table。这边尝试一下在Microsoft Fabric Delta table。本文简单记录了一下在Microsoft Fabric Spark中使用Delta Table的一些过程,Microsoft Fabric的内容体系非常庞大,同时新的feature更新得也很快,还需继续向Microsoft Fabric专家们学习一下。
2024-11-29 01:16:57
1197
原创 .NET 9 - BinaryFormatter移除
NET 9 SDK正式版已经发布, 下载地址是.NET9同时.NET Conf 2024 大会已经从2024-11-13开始了,感觉Aspire和AI的内容相对挺多的,主题分享演示时候打开的网站大部分都是Blazor制作的。这次.NET Conf 2024老师也再次说明了一下,note, BinaryFormatter 存在remote code execution的安全问题BinaryFormatter 从.NET8开始,已经被标记为Obsolete。
2024-11-15 01:36:35
1195
原创 Power BI - Get Data from SQLite
Power BI支持连接的数据源很多,比如SQL Server, PostgreSQL,MYSQL, Dataverse等。如果要连接小型数据源Sqlite,由于没有内置的直接连接Sqlite选项,需要使用ODBC driver来进行连接这边尝试一下使用Power BI去连接本地Sqlite数据库note, SQLite是个开源的数据库引擎,Github仓库地址是以上简单介绍了一下Power BI连接SQLite数据库。轻量级数据库SQLite由于其开源,免费,灵活等特点,当前使用的人也挺多的。
2024-11-15 01:29:41
709
原创 Microsoft Fabric - 尝试一下Real time event stream
微软推出的Microsoft Fabric平台已经有一段时间了,这是一个Data engineer, Data Sciencist, Business等多种工作角色的人员可以一起工作的一个大平台。note, Microsoft Fabric 提出了OneLake, LakeHouse的概念,同时为了防止数据冗余,支持Shortcut方式来连接数据源,同时把AI(Copilot)的能力整合到了Microsoft Fabric中, 安全性方面有Microsoft Purview的配合进行保护。
2024-11-15 01:28:41
999
原创 Power BI - 设置Waterfall Chart第一个Pillar的颜色
有的用户可能会单独设置Column Chart(条形图)的第一个柱子的颜色,如下图所示,这种其实可以通过Column Chart的Conditional formating进行设置,或者也可以直接对单独的Column进行设置颜色即可,同样的想法,用户可能想设置Waterfall Chart的第一根柱子的颜色,这时发现默认的Waterfall chart配置中没找出设置颜色的地方。有一个Bar Color的设定,这个不能对第一个Pillar进行颜色的设置,
2024-10-18 18:08:05
451
原创 .NET 9 - Static SSR pages in a globally-interactive app
NET 9 Blazor 新增加的一个feature是在Interactive模式的Blazor站点中可以设定某个页面为Static SSR模式。这边也简单尝试一下这个新的特性本文简单尝试了一下在全局设定为Interactive(可以为InteractiveServer,InteractiveWebAssembly,InteractiveAuto)情况下,如何将其中一个页面变成Static SSR,同时看看和未变成Static SSR时候有什么不同的。
2024-10-17 01:36:59
623
原创 .NET 9 - Blazor组件构造函数注入服务
NET 9 新增加的一个特性是可以构造函数注入的方式在component中注入容器中的服务,之前一般是使用指令@inject 或者 属性注入的方式来注入需要的服务。这边也尝试一下新特性 - 构造函数注入本文简单尝试了一下.NET 9 中的构造函数的方式来注入服务,.NET 9 的新特性有很多的,具体内容也可以参考微软ms learn 文章.NET 9 新特性。开源框架Ant Design Blazor也为开发者提供了很多便利。框架的作者能力都很强的,需继续向开源框架的老师们学习。
2024-10-02 23:56:58
871
2
原创 .NET 9 - 尝试一下LINQ新增加的方法AggregateBy,CountBy,Index
NET 9 在 System.LINQ中增加了三个方法,分别是CountByIndex这边也简单尝试一下.NET 9 LINQ中新增加的这三个方法.NET9关于.NET library有很多新特性的,具体请参考如下链接本文简单尝试了一下.NET 9 LINQ中新增加的三个方法AggregateBy,CountBy,Index。.NET9中关于C#13的新特性有很多,具体可以参考ms learn文章C#13新特性。
2024-09-27 17:56:22
998
原创 Blazor - Section
NET 8 引进了一个新的特性 ,一对可以控制子组件显示内容的组件 SectionOutlet和SectionContent。两个组件可以通过SectionName或者SectionId进行关联。类似于MVC中的RenderSection的作用。SectionContent中的内容是以RenderFragment提供给SectionOutlet的。以上简单尝试了一下Blazor中的Section特性。
2024-09-20 14:02:27
380
原创 Microsoft Forms - 一些特性介绍
Microsoft Froms是Microsoft 365的一部分,可以提供调查(survey), 测评(quiz), 投票polls等表单服务。可以以短链接或者二维码的方式发给终端用户。公司里面的每个人支持创建400个调查问卷或者测评。很多公司也有自己定制的问卷系统的,也有些开源的项目可以参考,比如LimeSurvey。制作一个可配置的,支持多端运行(包含移动端)的使用的问卷系统,感觉也是一个比较大的项目,后期也有专门的人来维护,配置和定制这个系统。
2024-09-06 17:18:33
617
原创 Blazor - 简单尝试一下弹窗和表单
对于Blazor系统的弹窗效果,大家可能会使用js,之前见过一个Blog系统用的是sweetalert。表单可能会使用EditForm组件, 通过EditContext或者Model属性进行绑定以实现交互。很多Blazor开源框架也有提供弹窗和表单的功能组件的,这边尝试着使用一下Ant Design Blazor开源框架中的弹窗和表单组件。以上简单尝试了一下使用开源Ant Design Blazor去实现弹窗和表单的效果。感觉当前Blazor技术的使用者也在逐渐的增加。
2024-09-06 17:17:06
1258
原创 Blazor - SupplyParameterFromForm
NET 8 中的Blazor出来了一个新特性 [SupplyParameterFromForm],这个特性使Blazor页面中的属性(Property)的值可以由相对应的表单来提供。本文简单尝试了一下Blazor的新特性[SupplyParameterFromForm],[SupplyParameterFromForm]是在.NET8中推出的,同时.NET8 也发布了很多别的新特性,这些新特性为Blazor使用者提供了便利。
2024-08-31 13:36:19
382
原创 Blazor - SupplyParameterFromQuery
Blazor中的[SupplyParameterFromQuery]特性可以使Blazor的页面(带有@page指令的页面)获得已经解析好的查询参数,为Blazor的使用者提供了一定的便利以上简单尝试了一下Blazor中的[SupplyParameterFromQuery] 特性,还有一个Blazor新的特性,名字是[SupplyParameterFromForm],后续也尝试一下。
2024-08-25 19:59:01
592
原创 PowerApps - 简单分析各地区的巴黎奥运会奖牌数据
巴黎奥运会已经结束了,中国体育代表团获得了40金27银24铜!恭喜中国队!所有参赛的奥运健儿都很棒这边主要以本次奥运会的奖牌数据为基础,尝试使用微软Power Platform平台中的Power Apps和Power Automate Desktop做一个简单的统计使用Power BI也可以获取网站上的奥运会数据进行统计分析的。本文简单介绍了一下使用Power Automate Desktop和Power Apps对巴黎奥运会进行数据分析。数据分析和图表的制作方面,可能首选是Power BI。
2024-08-13 13:29:11
1146
原创 .NET - RateLimiter
RateLimit其实是.NET7引入的一个特性,可以实现对请求的速率限制以上简单介绍了一下.NET中的RateLimiter。
2024-08-11 19:58:52
441
原创 Power Platform 的一些新特性
随着大语言模型(Large Language Model)这两年的普及,以及微软提倡的Low Code 和Pro Code融合开发模式的推广。Power Platform也变化了很多。比如在Power Apps, Power Automate, Power Automate Desktop, Power BI, Microsoft Copilot Studio(以前是叫Power Virutal Agent)都加入了Copilot的功能。
2024-08-03 22:16:44
384
原创 Blazor Server - MaximumReceiveMessageSize
如果在运行Blazor Server的时候,Browser console报如下的错误本文简单介绍了一下Blazor Server运行过程中出现的一个与MaximumReceiveMessageSize 配置有关的错误和解决方法。
2024-08-02 23:26:23
184
原创 Blazor Web Assembly - .GetAwaiter().GetResult() not supported
Blazor Web Assembly 和 Blazor Server是Blazor支持的两种类型的渲染模式, .NET8又引入了Auto模式。还有一种是SSR(Static Side Rendering)。以上简单说明了一下 Blazor Web Assembly类型的项目中不支持GetAwaiter().GetResult()以及用异步的方法去替代的方式。
2024-07-28 23:58:57
410
原创 Microsoft Teams - 使用PowerShell获取Channel的用户列表
Microsoft Teams中除了直接使用Teams Api的方式去获取Channel的用户列表,还可以使用PowerShell的方式,发现这种方式也挺方便的。note: Teams Api 也是统一到Microsoft Graph中, Microsoft Graph是一个Gateway的作用,通过Microsoft Graph可以访问Microsoft 365的数据。Microsoft Graph的介绍可以参考。
2024-07-26 14:32:12
380
原创 Exchange Online - 获取共享邮箱Full Access 和 send as用户列表
有的需求是要获取公司内部的共享邮箱的FullAccess和send-as 用户列表以上是导出exo 共享邮箱 full access 和 send as用户列表的一种方式。在使用PowerShell的时候,需要导入模块ExchangeOnlineManagement并连接Exchange Online,命令如下Connect-ExchangeOnline -UserPrincipalName {共享邮箱地址}
2024-07-16 11:56:27
583
原创 Power Automate - Teams Incoming webhook
Teams Incoming webhooks 是 Teams与别的系统进行集成的一种重要方式最近如果往Microsoft Teams的Incoming Webhook 发送一个信息,可能会收到如下提醒,这个提醒信息意思是,后续我们可能不能继续用 Incoming Webhook Uri 往Microsoft Teams发送信息了。同时提供的建议是用Power Automate的方式来发送外部信息到Teams。
2024-07-10 12:16:31
1205
原创 Blazor - 试一下Fluent UI Blazor的Table组件
是微软开源的一个组件库,以下简单试用一下其中的table组件以上简单试用了一下Fluent UI Blazor,更多的组件,还需进一步尝试一下。NET8中Blazor增加了很多新特性,2024年11月 .NET9 也要发布了,技术变更很快。当前Blazor社区也有很多出色的开源组件库出现,为应用的开发提供了很多便利。
2024-07-06 13:56:13
974
原创 试一下Power Automate Desktop去操作Excel和SQL
Power Automate Desktop是微软提供的一款RPA产品,利用提供的常规操作,已经可以很方便地对excel和word文档进行读写了。最近试了一下在Power Automate Desktop中以SQL Query的形式对excel进行操作,尤其是对excel文件内容的过滤,排序等操作,确实也挺方便的。SQL Query 的操作就是用下面三个Database的相关操作来进行的。Note, SQL Query的方式既可以连接excel,也可以连接SQL Server。
2024-07-01 18:58:50
1701
2
原创 Blazor Server - Re Connect improvement in .NET9
2024年的11月份.NET 9 就要发布了。Blazor将会有一些变化。其中的一个变化就是Blazor Server模式下,在App.Razor中加入StatefulReConnection之后,表单字段的值在与服务器端重连后能保持住的Blazor Server 的Reconnect确实在UI,重连的reconnect interval, 表单值的持久化等方面有改进一些。Blazor 这些年的变化很大。.NET8中Blazor的改进非常多, 如今.NET 9 也快出来了。还需继续学习一下。
2024-06-29 20:24:35
747
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人