小编ran*_*ndy的帖子

Xamarin - 与布局渲染器断开连接

我刚刚下载了xamarin工作室.每当我在布局文件夹中打开一个axml时,我收到一条错误消息"与布局渲染器断开连接,请关闭文件并重试".我可以查看源但无法进入设计选项卡添加控件.关闭该文件不起作用.

我不知道如何找到我正在使用的xamarin.android版本,但我昨晚刚刚下载了.当我转到SDK管理器时,它告诉我我的Android SDK工具是版本23.0.4.

我在同一主题上发现了这个旧帖子.我尝试重命名我的工具文件夹并降级,但那也没有用.它告诉我,我需要至少22版的工具.

http://forums.xamarin.com/discussion/14344/disconnected-from-layout-renderer-error-after-updating-android-sdk-tools-to-version-22-6

我已经尝试卸载Xamarin Studio并重新安装,但没有帮助.我也安装了Visual Studio 2013并安装了更新3.但后来我也尝试在另一台笔记本电脑上使用Visual Studio 2012安装Xamarin Studio,并得到了完全相同的问题.

注意:此错误显示在Visual Studio和Xamarin Studio中.

我真的希望我能解决这个问题,因为我正在为两家公司评估Xamarin.任何帮助是极大的赞赏.

-Randy

android xamarin.android xamarin-studio

5
推荐指数
1
解决办法
5069
查看次数

具有用户分配的托管标识的 Azure SQL 数据库连接池

EF Core 连接池似乎无法与用户分配的托管身份正常工作。我的网页从 Angular 前端向 Web API 控制器发出 3 次 Ajax 调用。控制器使用包含DbContext实现IDisposable.

我们使用默认依赖项容器和默认DbContext设置运行 .NET Core 3.1 和 EF Core,因此它是ServiceLifeTime.Scoped.

我的DbContextctor 有这样的托管身份代码。

var connection = (Microsoft.Data.SqlClient.SqlConnection)Database.GetDbConnection();

var options = new DefaultAzureCredentialOptions { ManagedIdentityClientId = surveyToolOptions.Value.ManagedIdentityClientId };
var credential = new DefaultAzureCredential(options);
var token = credential.GetToken(new Azure.Core.TokenRequestContext(new[] { "https://database.windows.net/.default" }));

connection.AccessToken = token.Token;
Run Code Online (Sandbox Code Playgroud)

当我查看会话计数时,每次我点击该页面,它都会增加 3 个连接。它永远不会重用连接。它们在大约 4-5 分钟内也不会消失。

SELECT host_name, Program_name, COUNT(*) 
FROM sys.dm_exec_sessions  s
JOIN sys.databases AS d ON s.database_id = …
Run Code Online (Sandbox Code Playgroud)

sql-server azure azure-sql-database azure-managed-identity

5
推荐指数
1
解决办法
896
查看次数