小编spo*_*uck的帖子

Azure SQL 数据库“任务已取消。” 在连接字符串中使用 Active Directory 默认身份验证

我有一个带有 EF Core 6 的 .NET 6 Azure Function 应用程序,我正在尝试通过连接字符串使用 Active Directory 默认身份验证连接到 Azure SQL 数据库。但是,当它尝试获取访问令牌时,我收到“任务已取消”异常。从 Visual Studio 调试函数应用时会发生这种情况。

我正在使用 Microsoft.Data.SqlClient 4.1.0。连接字符串的构建方式如下:

Server=tcp:{instance}.database.windows.net,1433;Authentication=Active Directory Default;Database={db};

当我尝试使用 Azure.Identity.DefaultAzureCredential 以“旧”方式获取令牌并将其手动附加到 DbConnection 时,效果很好;仅当尝试在连接字符串中包含“Authentication=Active Directory Default”时,我才会遇到此问题。

请参阅下面的堆栈跟踪

Microsoft.Data.SqlClient.SqlException
  HResult=0x80131904
  Message=A task was canceled.
  Source=Core Microsoft SqlClient Data Provider
  StackTrace:
   at Microsoft.Data.ProviderBase.DbConnectionPool.CheckPoolBlockingPeriod(Exception e)
   at Microsoft.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
   at Microsoft.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
   at Microsoft.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
   at Microsoft.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, …
Run Code Online (Sandbox Code Playgroud)

azure-active-directory entity-framework-core azure-sql-database azure-functions .net-6.0

10
推荐指数
1
解决办法
4048
查看次数

在组件中使用NgbModule.forRoot()导致测试失败

我在嵌套组件中使用Tooltips和Modals,在我的spec文件中,我正在NgbModule.forRoot()测试模块中导入.

除了在这个组件中,这似乎无处不在,如果我添加此导入,我的许多单元测试突然开始失败并出现此错误:

TypeError: this._unregisterListenersFn is not a function
        at NgbTooltip.ngOnDestroy
Run Code Online (Sandbox Code Playgroud)

我正在使用Angular CLI进行捆绑/测试.

这是我测试失败的唯一组件.

我也尝试单独导入Tooltip/Modal模块及其相关提供程序,这是我一直得到上​​面的错误.如果我没有尝试forRoot(),我会得到DI错误.

我不知道问题是什么.

这是spec文件:

/* tslint:disable:no-unused-variable */
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { DebugElement } from '@angular/core';
import { APP_BASE_HREF } from '@angular/common';
import { RouterTestingModule } from '@angular/router/testing';
import { NgbModule, NgbTooltipModule, NgbTooltipConfig, NgbModalModule } from '@ng-bootstrap/ng-bootstrap';
import { NgbModalStack } from '@ng-bootstrap/ng-bootstrap/modal/modal-stack';

import { ListItemComponent } from './list-item.component';
import { VideoPlayerService } …
Run Code Online (Sandbox Code Playgroud)

jasmine typescript angular-cli ng-bootstrap angular

6
推荐指数
1
解决办法
3769
查看次数

使用AngularJS,UI Boostrap和UI路由器时,活动选项卡默认为麻烦

当使用UI Boostrap tabset以及使用ui-router和ui-router-extras创建的嵌套粘性状态时,我遇到一个问题,即通过URL导航到选项卡的状态将选择第一个选项卡以及正确的选项卡.它应该只激活状态与URL路由匹配的选项卡.

这是tabset的样子:

<div style="position:relative">
      <tabset>
        <tab heading="Dashboard" ui-sref="LMS.Dashboard" ui-sref-active="active"></tab>
        <tab heading="Modules" ui-sref="LMS.Modules" ui-sref-active="active"></tab>
        <tab heading="Messages" ui-sref="LMS.Messages" ui-sref-active="active"></tab>
        <tab heading="Settings" ui-sref="LMS.Settings" ui-sref-active="active"></tab>
      </tabset>
      <div ui-view="Dashboard" class="tab-content" ng-show="$state.includes('LMS.Dashboard')">
          <h2>Dashboard</h2>
          {{test}}
      </div>
      <div ui-view="Modules" class="tab-content" ng-show="$state.includes('LMS.Modules')">
          <h2>Modules</h2>
      </div>
      <div ui-view="Messages" class="tab-content" ng-show="$state.includes('LMS.Messages')">
          <h2>Messages</h2>
      </div>
      <div ui-view="Settings" class="tab-content" ng-show="$state.includes('LMS.Settings')">
          <h2>Settings</h2>
      </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

我这里有一个吸烟者:

http://plnkr.co/edit/sQB58YKntDwNIUpAdLmT?p=preview

要查看问题,请选择"仪表板"以外的选项卡,然后重新加载"实时视图"框.

另一种方法是在窗口中打开它,切换选项卡,然后重新加载.

angularjs angular-ui-bootstrap angular-ui-router

4
推荐指数
1
解决办法
5201
查看次数

Azure Logic App中的For_each并发和可变干扰

我有一个逻辑应用程序,它使用For_each迭代电子邮件附件并将它们保存到Azure Files容器中.

根据某些条件,我希望附件以不同的名称或不同的路径存储,但for_each的默认并发性是关注的; 我将路径和文件名变量设置在顶层,并且我在循环中将它们设置为满足条件.

有没有办法确保这些变量将保存我在该迭代中设置的值而不将并发设置为1?

它似乎与默认并发工作正常,但我要将并发设置为1,直到我确定这些迭代是否可以在设置变量方面相互干扰.

azure-logic-apps

3
推荐指数
1
解决办法
316
查看次数