Microsoft Fabric - 简单尝试一下Microsoft Fabric .NET SDK

发布时间:2026/9/17 23:36:06

Microsoft Fabric - 简单尝试一下Microsoft Fabric .NET SDK 1. 简单介绍Microsoft Fabric 是微软提供的一个基于Saas的数据平台。当前全球已经70%的财富500强在使用Microsoft Fabric。同时Microsoft Fabric也提供了Rest API这样开发的应用程序就可以对这些API进行调用了。2025年5月Microsoft Fabric command-line interface也已经general available了command-line interface也是基于Rest API的。微软在2024年也发布了Microsoft Fabric .NET SDKnuget package 名称是Microsoft.Fabric.Api查看了一下目前的版本已经是2.18.0了。这边将简单尝试一下使用Microsoft.Fabric.Api SDK获取特定workspace的lakehouse信息。2. 使用Fabric SDK这边要制作的是基于.NET 10的Console应用程序同时采用的OAuth中的Auth code方式(授权码)来获取access token。2.1 注册应用程序要使用Microsoft Fabric .NET SDK需要在Microsoft Extra ID中创建注册应用程序同时记录一下Application ID和Directory ID1) 在Microsoft Extra ID的App Registrations中创建一个注册应用程序2) 添加一个Redirect URL这边添加的是http://localhost2.2 获取access token获取access token的代码如下string Authority https://login.microsoftonline.com/organizations; string RedirectURI http://localhost; string[] scopes new string[] { https://api.fabric.microsoft.com/Workspace.ReadWrite.All https://api.fabric.microsoft.com/Item.ReadWrite.All https://api.fabric.microsoft.com/Lakehouse.Read.All https://api.fabric.microsoft.com/Lakehouse.ReadWrite.All }; PublicClientApplicationBuilder PublicClientAppBuilder PublicClientApplicationBuilder.Create(clientId) .WithAuthority(Authority) .WithRedirectUri(RedirectURI); IPublicClientApplication PublicClientApplication PublicClientAppBuilder.Build(); AuthenticationResult result await PublicClientApplication.AcquireTokenInteractive(scopes) .ExecuteAsync() .ConfigureAwait(false); access_token result.AccessToken;2.3 获取workspace由于没有找到基于workspace name获取workspace的方法这边采用过滤的方式来进行的fabric_Client new FabricClient(access_token, new Uri(https://api.fabric.microsoft.com/v1/)); var workspaces await fabric_Client.Core.Workspaces.ListWorkspacesAsync().ToListAsync(); var fabricPracticeWorkspace workspaces.Where(ws ws.DisplayName workspace).FirstOrDefault();2.4 获取Lakehouse信息首先实例化一个FabricLakehouseClient然后使用FabricLakehouseClient去进行Lakehouses的查询操作最后打印出Lakehouse的名字FabricLakehouseClient lakehouseClient new FabricLakehouseClient(tokenCredential, new Uri(https://api.fabric.microsoft.com/v1/)); var lakehouses await lakehouseClient.Items.ListLakehousesAsync(fabricPracticeWorkspace!.Id).ToListAsync(); foreach (var lakehouse in lakehouses) { Console.WriteLine($Workspace: {fabricPracticeWorkspace.DisplayName} | Lakehouse: {lakehouse.DisplayName}); }3. 运行程序1) 在Visual Studio启动应用程序应用程序会自动在浏览器中打开如下网页选择特定的用于授权的帐号2) 最后网页显示Authenticion complete信息3) 打开控制台窗口可以看出Lakehouse信息已经提取出来了4. 总结本文简单记录了一下使用Microsoft.Fabric.Api SDK获取特定workspace中lakehouse信息的过程关于Microsoft Fabric .NET SDK的内容很多后续还需要进一步跟着微软老师学习一下。本文如果哪里有错误麻烦告之谢谢谢谢
延伸阅读

更多相关文章

2026/9/17 23:31:06

华为机试|贪心算法 牛客真题实例

华为机试|贪心算法 牛客真题实例(Python,可直接提交)贪心核心思想:每一步在当前局部选最优,希望最终全局最优 适用场景:区间、分配、活动选择、跳跃、最小代价。 华为机试贪心高频题型&#xff…

2026/9/17 23:31:06

基于SpringBoot的高校智慧物业管理系统设计与实现

目 录 摘要 ABSTRACT 第1章 绪论 1.1 背景及意义 1.2 国内外研究现状 1.2.1 国内研究现状 1.2.2 国外研究现状 1.3 研究的内容 第2章 关键技术的研究 2.1 B/S架构 2.2 JAVA技术 2.3 MySQL数据库 2.4 Tomcat介绍 2.5 SpringBoot框架 2.6 本章小结 第3章 系统分…

2026/9/18 2:41:16

力扣31题下一个排列:字典序算法与双指针三步详解

刷题这事,我一直有个观点:真正值得反复琢磨的,往往不是那些难到劝退的压轴题,而是看起来“中等偏易”、背后却藏着完整套路模板的题。力扣第31题“下一个排列”就是其中最典型的一道,它同时出现在热题100和不少大厂笔试…

2026/9/18 2:41:16

Gyroflow 视频防抖:从安装、调参到导出稳画面的完整教程

Gyroflow 视频防抖:从安装、调参到导出稳画面的完整教程 【免费下载链接】gyroflow Video stabilization using gyroscope data 项目地址: https://gitcode.com/GitHub_Trending/gy/gyroflow Gyroflow 是一款基于陀螺仪数据的开源视频防抖工具,它…

2026/9/18 2:41:16

ATmega328+TB67S531FTG工业步进电机控制方案

1. 项目概述:为什么工业现场还在用ATmega328驱动步进电机?在工业自动化和机器人开发一线干了十多年,我见过太多人一上来就堆ROS2、树莓派CM0 Nano、甚至直接上工业级AI视觉套件,结果连最基础的执行器——两相双极步进电机——都抖…

2026/9/18 2:41:16

Windows命令行字符处理实战:从findstr到for/f与PowerShell

做Windows运维和日常办公自动化,有一件事绕不开:在命令行里处理字符串。格式不对的日志、几百个文件里的统一替换、临时想从一个1GB的文件里捞几行关键信息——这些活如果靠鼠标在GUI里一层层点,十有八九会把时间耗在重复劳动上,而…

2026/9/18 2:36:16

人才测评题库结构化:从Word文档到可验证JSON题库

简介:本资源是一份面向HR从业者、企业招聘专员、职业测评师及自我提升学习者的人际交往能力专项测评题库,聚焦人才选拔与软技能评估场景。内含两套结构化笔试题:第一套15题侧重人际交往倾向与社交习惯自评,第二套12题考察人际问题…

2026/9/16 12:52:37

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/18 0:01:09

Google Colab 实战:运行模型、数据加载与报错排查

1. 为什么我劝你先搞懂 Colab 的运行模型1.1 Colab 到底是什么,跟本地跑代码差在哪Google Colab 简单说就是一台跑在浏览器里的 Linux 虚拟机,你打开一个 Notebook,背后就连上了一台带 GPU 的远程机器。你在单元格里敲的每一行 Python&#x…

2026/9/18 0:01:09

C语言数据类型与表达式详解

1. C语言数据与数据类型概述在C语言编程中,数据是程序处理的核心对象。理解数据的分类和特性是掌握C语言的基础。C语言中的数据主要分为四大类:常量、变量、表达式和函数。这些数据类型构成了C语言程序的基本元素,每种类型都有其独特的特性和…

2026/9/18 0:01:09

SQL时间字段指定时间段查询:区间语义、索引与时区避坑

上周排查一个线上问题&#xff0c;用户反馈"昨天的订单一条都没查到"&#xff0c;但数据库里明明躺着两千多条。最后定位下来&#xff0c;不是数据丢了&#xff0c;也不是接口挂了&#xff0c;而是那个查询条件把时间段写成了> 2024-05-20 00:00:00 AND < 2024…

2026/9/16 22:55:57

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行&#xff0c;Type-C接口算是典型的“看着简单&#xff0c;做起来全坑”的东西。光引脚就24个&#xff0c;高低速信号、电源、控制线全部塞在一个小小的连接器里&#xff0c;如果PCB布局不做规划&#xff0c;打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/16 22:56:09

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/16 22:56:16

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码