.netcore中的kustos连接字符串问题

时间:2019-10-09 07:42:12

标签: azure .net-core kusto azure-data-explorer

我想在不对密码或任何应用程序密钥进行硬编码的情况下访问kustos。它与.net框架完美配合。以下是代码。

var serviceName = "help";
var authority = "contoso.com"; // Or the AAD tenant GUID: "..."
var kustoConnectionStringBuilder = new KustoConnectionStringBuilder($"https://{serviceName }.kusto.windows.net")
{
    FederatedSecurity = true,
    InitialCatalog = "samples",
    Authority = authority,
};

但是,在dotnet核心中,对于相同的连接字符串,我得到以下错误。

  • $ exception {“ Kusto连接字符串生成器具有某些无效或冲突的属性:指定的'AAD用户名密码'身份验证方法具有一些不正确的属性。缺少:[用户ID,密码] ..',\ r \ n请咨询Kusto Connection https://docs.microsoft.com/en-us/azure/kusto/api/connection-strings/kusto“}处的字符串文档Kusto.Data.Exceptions.KustoClientInvalidConnectionStringException

我的代码在dotnet核心中,如果您能给我一个替代方案,那将是很好的。

1 个答案:

答案 0 :(得分:0)

如果您使用的是.NET Core,并且要执行用户身份验证,请在KustoConnectionStringBuilder上设置以下属性:

  1. UserID
  2. Password
  3. Federated=true

.NET Core库不支持提示用户输入凭据,因此需要预先提供。