- 博客(72)
- 收藏
- 关注
原创 Power Automate - 从Web Api获取Json数据并以table的形式发送邮件和审批请求
调用Web Api获取的数据经常是json格式的,Power Automate提供了内置的Parse Json action来解析json数据。一个常见的场景是将json数据变成html table,然后通过邮件的形式发送出去,或者也可以将table数据放置到Approval的details中来发送审批请求。这边尝试一下将获取的json数据以html table的形式发送出去;同时创建一个Approval,将table添加到Approval details中。
2025-12-12 16:41:38
810
原创 Azure - 尝试使用一下Kusto Query Language(KQL)
微软的产品中有时会看到KQL(Kusto Query Language)的身影,比如在Azure Monitor, Azure Sentinel, Microsoft Fabric等服务平台进行数据查询时候,可能会使用到KQL。Microsoft Fabric中的Real-time eventstreams最后有可能存储到eventhouse的KQL database中,这时候也是使用KQL进行查询操作的。
2025-12-07 18:12:29
1086
1
原创 PowerApps - 尝试一下在PowerApps中打印数据
在应用程序中开发中,调用打印机进行打印是比较常见的功能,如果是.NET应用程序,会有BarTender,Fastreport等框架。PowerApps是微软低代码平台Power Platform的一款产品,一般用来制作App供用户进行信息交互。在PowerApps中,查看了一下和打印(print)相关的组件,好像只有如下的两个icon,如果要实现一下打印功能,则也可以借助一些别的方式,PowerApps Component Framework(简称PCF)允许用户进行组件的制作,导入和添加。
2025-12-01 17:56:59
713
原创 Microsoft Agent 365的一些介绍
微软的Ignite 2025大会(2025/11/18-2025/11/22)已经结束,AI(尤其是Agent和Copilot)是大会最重要的主题。2025年是Agent元年,根据会上提供的信息,当前全球500强有90%已经使用Copilot,同时到2028年为止全球将会有13亿个Agent存在。
2025-11-30 11:19:38
1066
原创 .NET 10 - Blazor web assembly应用的一些诊断方式
NET Conf 2025(2025/11/11-2025/11/14)已经结束了,微软发布了.NET10和.NET 10 是Long term support版本, 微软将支持到2028年。AI 依然是这次大会非常重要的主题,不过感觉没有2024年的.NET Conf来的那么浓重。基于之前的Semantic Kernel和Autogen,微软推出了Microsoft Agent Framework。大会中很多的演示系统是基于.NET Aspre制作的。
2025-11-20 18:00:07
1065
原创 Power Automate Desktop - 尝试一下使用MSGraph进行邮件的发送
Power Automate Desktop中有些action是需要premium license才能够执行的,比如Office 365 Outlook,这时候也可以尝试使用一下MSGraph Api进行邮件的发送。Microsoft 365 邮件发送的Graph Api可以参考这个sendMail这边将尝试一下使用Invoke Web Service action去调用sendMail action进行邮件的发送。
2025-11-20 17:55:16
859
原创 Microsoft Fabric - 试一下在前端应用中使用 GraphQL API去连接Lakehouse
根据微软发布的信息,当前全球已经70%的财富500强在使用Microsoft Fabric,同时有95%的财富500强使用Power BI, Power BI的全球开发人员达到了650万,感觉社区挺大的。这次打算尝试一下在前端的应用去使用Microsoft Fabric的新feature GraphQL API本文简单介绍了一下在Singe Page application中使用GraphQL API去获取Lakehouse数据的过程。
2025-11-05 23:26:28
540
原创 .NET10 - 尝试一下Blazor Web Assembly Standalone App的fingerprint新特性
对于Blazor Web App,微软在.NET9中使用MapStaticAssets来代替UseStaticFiles, 静态文件(如 HTML、CSS、图像和 JavaScript)存储在wwwroot文件夹中,这些文件会传输到客户端浏览器,通过MapStaticAssets提供的新特性,比如设置ETag或者Last-Modified等header,使得静态文件发生更改或浏览器缓存被清除时候,才会重新加载文件。Fingerprint也是.NET9引入的,防止重复使用旧版本的文件。
2025-10-31 23:16:32
1030
原创 Azure - 尝试一下Azure Content Filter
随着大语言模型的发展,security问题越来越受到关注,同时微软很快推出了自己的Content Filter服务。其他公司也提供了一些确保Model safety的平台,比如Nvidia Nemo Guardrails。当前微软还有很多的平台可以确保企业或组织的Compliance/security满足要求的,比如Microsoft Purview,Microsoft Defender等,这些平台都很庞大。Content Filter服务和Azure Open AI进行绑定,也可以独立地进行使用。
2025-10-31 11:16:28
930
原创 .NET - .NET Aspire的Command-Line和GitHub Copilot
NET Aspire 推出快两年时间了,感觉更新也挺多的。.NET Aspire已经有130多个integrations,同时使用的人数也增长了一些。这张图是来自微软老师的分享当前.NET Aspire的最新版本是9.5.2。从9.3版本开始, GitHub Copilot被整合到了Aspire Dashboard中,用于辅助用户进行.NET Aspire程序的debug。
2025-10-25 15:12:19
740
原创 Azure - 尝试创建并使用一下Azure AI Search
我们可以使用Azure AI Search作为向量的存储库,同时Azure AI Search也提供了keyword search, vector search和Hybrid search等功能。在Azure AI Search中有Index,Indexer, Skillset, Scale, Semantic Ranker等概念,具体的内容可以参考微软的mslearn文章。这边将尝试去创建一个Azure AI Search并以Rag的方式使用一下。
2025-10-08 23:26:28
1223
原创 Azure - Azure需要MFA login了(2025-09-30之后)
2025年4月的时候登录到Azure portal(M365 Developer trial),输入了用户名和密码,发现登录不到azure portal里面了,而是直接跳转到MFA设定的页面。当时可以对MFA enforcement date进行推迟,最晚可以推迟到2025-09-30。通过延迟MFA enforcement,就可以继续用Azure帐户密码进行登录了,不需要用MFA方式。在延迟的这段时间可以进行MFA的准备工作。今天是2025-10-02,已经超过之前设定的时间点。再次登录到。
2025-10-02 23:26:58
1136
原创 Microsoft Fabric - 尝试一下Workspace中的Deployment pipeline
Microsoft Fabric 是微软提供的一个基于Saas的数据平台,当前在Microsoft Fabric的Workspace中已经内置了Git集成的功能,这样的话一定程度就实现了Continuous Integration了。具体的信息也可以参考微软的mslearn文章的。对于Devops中的Continuous Deployment,微软也提供了Deployment Pipeline,这边打算基于如下MSAIFest2025 workspace去实现一下Deployment Pipeline。
2025-09-30 12:16:30
685
原创 Blazor Server - 尝试一下Reconnect UI
当Blazor Server应用程序启动之后,如果浏览器端(client端)和server端连接不上时候,会出现如下的重连界面(下图是.NET9中Blazor重连的UI)按照微软的指导,这个重连的界面其实是可以更改的,下面尝试一下更改重连的界面。note, 下面创建的Blazor web app是基于.NET9的,本文简单尝试了一下更改 Blazor Server client端与server端重连的UI以及相关的一些配置。Blazor Server采用的是SingalR的方式进行连接的。
2025-09-05 02:20:17
535
原创 Asp.NET Core - ResponseCaching与Cache Control Header的一些尝试
在应用程序开发过程中,缓存一直都是很重要的一个技术。一方面可以极大提高请求的响应速度,另一方面可以降低服务器端的访问压力。在客户端到服务器端的整个请求链路上都可以进行缓存的设定,比如浏览器端, DNS, Api Gateway, NLB(Network load balance), Server端。在.NET9中,微软还推出了HybridCache技术,将内存型缓存和分布式缓存进行配合使用。当前这边尝试的是response header中的Cache control对于缓存的一个影响。
2025-08-30 01:19:24
586
原创 Model Context Protocol (MCP) - 尝试创建和使用一下MCP Client
Model Context Protocol(简称是MCP)当前越来越流行了,MCP使得大语言模型可以和外部的数据源,工具进行集成。MCP的transport type有Stdio和,SSE和Http Streamable。这边将尝试一下在MCP client中分别以Stdio和SSE方式去连接MCP Server。
2025-08-20 23:19:28
908
原创 GitHub Copilot - 尝试一下创建一个Custom Chat Mode来分析亚洲杯男篮球员信息
随着大语言模型的普及,当前使用GitHub Copilot进行AI coding的人数逐渐增加。GitHub Copilot的口号也变化了几次,当前变成了AI that builds with you。有一些开发者购买了付费的Pro版本(10美元/月)或商务版。每月微软也会提供一些免费GitHub Copilot使用额度。当前在GitHub Copilot中也支持添加额外的大模型的,GitHub Copilot的内置的交互模式分成Ask, Edit, Agent三种,如下图所示,
2025-08-17 17:39:33
1023
原创 Microsoft Fabric - 尝试一下使用.NET Console和Blazor连接并展示一下Microsoft Fabric Lakehouse的数据
Microsoft Fabric中的Lakehouse也可以使用SQL Server去连接的假定在Microsoft Fabric中有一个Lakehouse,已经存在如下的数据了现在打算尝试一下获取Microsoft Fabric Lakehouse中的数据并分别展示在.NET的Console和Blazor的页面中。以上简单介绍了一下使用.NET Console和Blazor去连接Microsoft Fabric并提取数据的信息。
2025-08-08 00:16:20
842
原创 Blazor Server - 尝试一下使用Blazor去做巴黎奥运奖牌的report
Blazor技术推出也有好几年了,微软每年也推出很多新的特性。2024年7月是巴黎奥运会,时间快过去一年了。尝试着用Blazor来做一下奥运会奖牌数量的统计报表。这边打算尝试一下开源的Ant Design Blazor 框架去做一下数据的统计报表参考的网站是:以上简单尝试了一下使用Blazor和开源框架Ant Design以及Ant Design Charts进行巴黎奥运会各地区奖牌数量的统计分析。有了Blazor开源的框架,确实方便了很多。开源框架的作者能力都很强,需要继续跟着这些老师们进行学习!
2025-07-29 01:16:27
1002
原创 在Power Automate Desktop中执行PowerShell获取SharePoint online某个文件夹的用户权限列表
假如需要查看SharePoint online站点中某一个文件夹都给谁分配了权限,比如如下的文件夹,获取权限的信息可以使用PowerShell或者代码的方式去调用SharePoint online的API,其中PnP PowerShell在执行SharePoint online相关操作也挺方便的。这边尝试一下在Power Automate Desktop中执行PnP PowerShell脚本的方式去获取特定folder的权限分配信息并导出为csv文件。
2025-07-26 21:16:31
1121
原创 MS Teams - 尝试使用一下Teams AI Library v2
Teams AI Library是微软提供的一个集成GPT到MS Teams的工具,简化了conversation bot的制作过程。可以使用Teams AI Library为MS Teams用户制作agent或者应用。当前Teams AI Library分成v1和v2版本,其中v2版本还处于preview阶段。Teams AI Library v2的新特性有很多,比如更好的agent用户体验,支持MCP,A2A等。
2025-07-10 02:36:56
1067
原创 Power Apps - 尝试一下PowerApps中的Plan功能
2023年开始,PowerApps可以使用Copilot进行制作。当前PowerApps中多出了一个Plan的菜单,按照微软老师的介绍,Plans in PowerApps 已经general available了。用户通过可以将自己的业务需求告诉PowerApps Plan,Plan内部可以调度多个agent进行协作来完成整个solution的制作,通过Plan可以生成Apps, flow, agents, reports and sites。
2025-06-20 18:36:48
988
原创 Blazor Web Assembly - 使用Power Automate Desktop来跟踪一下Blazor页面的内存使用情况
Blazor Web Assembly制作的web应用程序,可以借助微软推出的新技术Aspire来辅助实现应用的Monitoring, Trace和Logging,也可以使用一些专门的Monitor系统,比如微软的System Center平台等。也可以使用Power Automate Desktop结合PowerShell来辅助追踪一下Blazor Web Assembly应用的性能变化,这边主要查看一下随着Blazor Web Assembly页面的导航,内存的使用情况。
2025-06-13 19:16:18
712
原创 Power BI Streaming dataset - 模拟监测水库的水位情况
Power BI中也有实时接收流式数据以及实时数据展示的功能。在Power BI 中,当前共有三种类型的实时流式Semantic Model, 分别是1.Streaming semantic model (没有database用来持久化流式数据),2.PubSub Streaming semantic model (没有database用来持久化流式数据),3.Push semantic model (会有一个database自动创建用于持久化数据)
2025-06-13 18:56:58
1095
原创 Power Platform - 尝试一下连接Power Platform与Azure Devops Git Repository
当前Power Platform与Git已经可以进行集成了,这样Power Platform平台上就可以进行Souce control, Continuous Integration/Continuous Deployment了,同时也也有利于更紧密的团队协作。Power Platform与Git的集成可以基于environment或者solution进行。这边将尝试一下Power Platform solution与Git集成。
2025-06-13 18:36:08
874
原创 Microsoft Copilot Studio - 尝试一下Agent
Microsoft Copilot Studio以前的名字是Power Virtual Agent(简称PVA)。Power Virutal Agent是2019年出现的,是低代码平台Power Platform的一部分。
2025-06-05 01:16:20
1391
原创 Microsoft Fabric - 尝试一下Data Factory一些新的特性(2025年5月)
Microsoft Fabric是微软提供的一个数据管理和分析的统一平台,感觉最近的新特性也挺多的。Data Factory是Microsoft Fabric的一个功能模块,也是一个cloud service。Data Factory可以和多种数据源进行连接,同时提供了data movement, data orchestration, data transformation的功能。有点类似以前的数据ETL工具的功能。这边主要尝试一下Data Factory的一些比较新的特性。
2025-06-01 23:56:38
1031
原创 DeepSeek - 尝试一下GitHub Models中的DeepSeek
当前DeepSeek使用的人很多,各大AI平台中也快速引入了DeekSeek,比如Azure AI Foundary(以前名字是Azure AI Studio)中的Model Catalog, HuggingFace, GitHub Models等。同时也出现了一些支持DeepSeek的.NET类库。微软的Semantic Kernel也支持DeepSeek。这边打算尝试一下GitHub Models中DeepSeek V3。
2025-05-29 16:16:20
1444
1
原创 .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
1165
1
原创 .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
1581
原创 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
1227
原创 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
1976
原创 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
1110
原创 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
929
原创 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
869
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
1271
原创 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
1280
原创 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
942
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
1789
原创 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
1086
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅