我一直在寻找有关PowerBI与C#WinForms集成的一段时间,这似乎使我有些困惑。似乎整个过程中有一些文档,但是我只想从C#WinForms应用程序中查看PowerBI仪表板。
我收集了以下信息: -https://www.nuget.org/profiles/powerbi || https://github.com/microsoft/PowerBI-CSharp || Is it possible to embed power bi into desktop application?(似乎已过时)
所需的输出是从Windows应用程序打开外部PowerBI链接并根据用户进行身份验证(从本机应用程序登录)。
也许我可以使用服务器主体进行身份验证,但是我需要知道如何执行此操作。
答案 0 :(得分:1)
您可以检查example是否嵌入到WPF应用程序中。据我所知,C#代码的唯一区别是WinForms中WPF的方法WebBrowser.InvokeScript
应该更改为WebBrowser.Document.InvokeScript
。
关于身份验证,此示例将提示您输入凭据。如果不希望这样,您可以像这样使用UserPasswordCredential
:
var uc = new UserPasswordCredential("user@example.com", "MyStrongP@ssw0rd");
authenticationResult = await authContext.AcquireTokenAsync(resourceUri, clientId, uc);
this blog post中说明了如何使用服务主体进行身份验证,但是从本质上讲,您应该遵循以下步骤: