1

我正在尝试使用 C# 建立与 Azure DataExplorer 群集的连接。我在https://docs.microsoft.com/en-us/azure/kusto/api/netfx/about-kusto-data中引用了 C# 并安装了 nuget在visual studio中打包kusto.data并复制代码并在cmd提示符下运行dotnet,但它不起作用。

下面是我的代码-

using Microsoft.Azure.Management.Kusto;
using System;

namespace LensDashboradOptimization
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            //var clusterUrl = "https://masvaas.kusto.windows.net";


            //var kcsb = new Kusto.Data.KustoConnectionStringBuilder(clusterUrl); 


            //Console.WriteLine(kcsb);
            // Read the first row from reader -- it's 0'th column is the count of records in MyTable
            // Don't forget to dispose of reader when done.

            var client = Kusto.Data.Net.Client.KustoClientFactory.CreateCslQueryProvider("https://masvaas.windows.net/Samples;Fed=true");
            var reader = client.ExecuteQuery("MyTable | count");
            Console.WriteLine(reader);
        }
    }
}

我都试过了fed=trueWithAadUserPromptAuthentication();都没有用。我错过了什么吗?

4

3 回答 3

0

您好,欢迎来到 Stack Overflow!

当我检查这个时,我尝试并遇到了类似的错误。但问题出在我正在运行的 .Net Framework 版本上。Kusto.Data包需要 .Net Framework 4.6.2 作为依赖项。安装后,我就能够安装和导入包,然后还可以连接到预期的 Kusto 集群并读取数据。这是对我有用的片段:

using System;
using Kusto.Data;

namespace hello_world
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            var client = Kusto.Data.Net.Client.KustoClientFactory.CreateCslQueryProvider("https://help.kusto.windows.net/Samples;Fed=true");
            var reader = client.ExecuteQuery("StormEvents | sort by StartTime desc | take 10");

        }
    }
}

请仔细检查依赖关系,如果您仍然遇到问题,请告诉我。希望这可以帮助!

于 2019-12-12T15:03:32.963 回答
0
using Kusto.Data;
using Kusto.Data.Common;
using Kusto.Data.Net.Client;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

只有这些 using 语句才能完成您正在尝试的工作。为此,您需要从nuget gallery安装 SDK 。此外,仅从上面安装Microsoft.Azure.Kusto.DataMicrosoft.Azure.Management.Kusto。这已经足够了。

希望这有帮助。

您可以查看的其他内容如下:1) 静态 IP 2) 安装了 Azure 开发包的 VS 2019 社区版

于 2020-02-04T13:14:59.477 回答
0

使用 AadUserPromptAuthentication,现在不支持此方法,因为 kusto 数据库首先需要对用户进行身份验证。并且控制台应用程序无法打开提示窗口。我建议使用 Web 应用程序。

于 2020-09-08T04:43:06.880 回答