问题列表 - 第288691页

TContextService 和 TContextImplementation 对 AddDbContextCheck 进行健康检查

我通过TContextServiceTContextImplementation选项设置我的 DBContext。像这样的东西:

services.AddDbContext<IMyDbContext, MyDbContext>(options => options.UseNpgsql(myDatabaseConnectionString));

当我尝试使用此代码时,我尝试从Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore启用运行状况检查

services.AddHealthChecks().AddDbContextCheck<MyDbContext>() 我从健康终点反应中得到的信息是

InvalidOperationException:尝试激活“Microsoft.Extensions.Diagnostics.HealthChecks.DbContextHealthCheck`1[MyDbContext]”时无法解析类型“MyDbContext”的服务。Microsoft.Extensions.DependencyInjection.ActivatorUtilities+ConstructorMatcher.CreateInstance(IServiceProvider 提供程序) Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateInstance(IServiceProvider 提供程序,类型 instanceType,对象[] 参数) Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetServiceOrCreateInstance(IServiceProvider 提供程序)

您知道使用两个选项TContextServiceTContextImplementation通过实体框架进行健康检查的任何方法吗?

c# entity-framework-core asp.net-core

8
推荐指数
1
解决办法
7013
查看次数

Blazor(服务器端)在兄弟组件之间进行通信

我有三个组成部分。组件一包含组件二和三。组件二是一个列表。组件三用于向数据库添加项目。

当我将一个项目保存到数据库时,我想更新组件二中的列表。我怎么做?

blazor blazor-server-side

8
推荐指数
1
解决办法
1954
查看次数

Flutter 中的设备国家/地区

我正在尝试在 Flutter 中获取设备国家/地区(Android)。我使用了本教程,但我认为这是解决我问题的错误方法。

Locale myLocale = Localizations.localeOf(context);
print(myLocale.languageCode.toString() + ' ' + myLocale.countryCode.toString());
Run Code Online (Sandbox Code Playgroud)

基于此,我有几个问题/问题:

  • en US即使我将设备语言设置为乌尔都语 - 巴基斯坦,我也总是收到。那么我错过了什么?
  • 我想根据设备所在的国家/地区显示某些应用项目,而不是基于语言,因为居住在巴基斯坦且语言设置为英语(美国)的人将获得实际面向美国用户的项目。那么,我应该使用geoLocation并获取经度和纬度并根据该数据做出决定吗?或者有没有其他更简单的方法来获取用户所在的国家/地区?

期待中的感谢。

country-codes flutter

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

Scoped Storage - 下载文件夹访问

我的目标是 android 10,我不使用android:requestLegacyExternalStorage. 我用的是DownloadManager通过下载到下载文件夹:request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, fileName)。我收听下载完整广播,提取 uri ( file:///storage/emulated/0/Download/<name>.pdf) 并通过 .pdf 文件在 pdf 阅读器中打开它FileProvider。它有效......为什么?自 android 10 和范围存储以来,它不应该不起作用吗?为什么我可以访问下载文件夹中的文件?

编辑:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).listFiles()列出所有文件,尽管文档说:

为了提高用户隐私,不推荐直接访问共享/外部存储设备。当应用以 Q 为目标时,此方法返回的路径不再可供应用直接访问

android android-download-manager storage-access-framework android-10.0 scoped-storage

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

mongoexport - JSON 查询问题(扩展 JSON - JSON 输入无效)

最近开始学习MongoDB。今天老师教了我们mongoexport命令。在练习时,我遇到了一个典型的问题,包括教练在内的其他同学都没有遇到过。我在Windows 10机器上使用MongoDB 版本 4.2.0

如果我在没有任何 -q 参数的情况下为我的集合使用 mongoexport 来指定任何过滤条件,它工作正常。

mongoexport -d trainingdb -c employee -f empId,name,designation -o \mongoexport\all-employees.json

2019-09-17T18:00:30.300+0530    connected to: mongodb://localhost/
2019-09-17T18:00:30.314+0530    exported 3 records
Run Code Online (Sandbox Code Playgroud)

但是,每当我将 JSON 查询指定为 -q(或 --query)时,它都会给出如下错误。

mongoexport -d trainingdb -c employee -f empId,name,designation -q {'designation':'Developer'} -o \mongoexport\developers.json

2019-09-17T18:01:45.381+0530    connected to: mongodb://localhost/
2019-09-17T18:01:45.390+0530    Failed: error parsing query as Extended JSON: invalid JSON input
Run Code Online (Sandbox Code Playgroud)

在我为查询尝试的所有不同风格中,同样的错误仍然存​​在。

-q {'designation':'Developer'}
--query {'designation':'Developer'}
-q "{'designation':'Developer'}"
Run Code Online (Sandbox Code Playgroud)

我什至尝试在 'empId' 上使用不同的查询条件作为 -q {'empId':'1001'} 但没有运气。我不断收到同样的错误。

根据StackOverflow 网站中给出的建议之一,我尝试了以下选项,但遇到了不同的错误。 …

json mongodb mongoexport json-query

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

ivot_longer() 和ivot_wider() 是否具有传递性?

我想对虹膜数据集使用函数pivot_longer()和pivot_wider()。这是延长数据的代码:

iris_ds <- iris %>% pivot_longer(-Species, names_to = "Measure", values_to = "Value")
Run Code Online (Sandbox Code Playgroud)

在文档中它说pivot_wider()是pivot_longer()的逆变换,所以我应用代码:

iris_or <- iris_ds %>% pivot_wider(names_from = "Measure", values_from = "Value")
Run Code Online (Sandbox Code Playgroud)

我得到下表:

    Species    Sepal.Length      Sepal.Width    Petal.Length    Petal.Width
    setosa     <dbl>             <dbl>          <dbl>           <dbl>
    versicolor <dbl>             <dbl>          <dbl>           <dbl>
    virginica  <dbl>             <dbl>          <dbl>           <dbl>
Run Code Online (Sandbox Code Playgroud)

这在 Gather() spread() 类似问题中得到了回答(建议使用 RowId),我想要的帮助是新函数pivot_longer和pivot_wider是否有一种方法来管理它以使其具有传递性。预先感谢您的答复。

r tidyr

2
推荐指数
1
解决办法
532
查看次数

如何从 sqlite3 使用 enable_load_extension?

使用时出现以下错误enable_load_extension()

AttributeError: 'sqlite3.Connection' object has no attribute 'enable_load_extension'
Run Code Online (Sandbox Code Playgroud)

我也看到这个。但是 sqlite3 应该带有 python。如何使用正确的选项重新安装它?谢谢。

https://docs.python.org/3/library/sqlite3.html#f1

The sqlite3 module is not built with loadable extension support by default, because some platforms (notably Mac OS X) have SQLite libraries which are compiled without this feature. To get loadable extension support, you must pass –enable-loadable-sqlite-extensions to configure.

python sqlite macos

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

Angular RxJs 自动刷新组件

我正在开发 Angular 8 应用程序。要求每 5 秒自动刷新一次组件。我使用了下面的代码。

刷新.componenet.ts:

import { Observable, Subscription, interval } from 'rxjs';
.
.
listStudents$: Observable<StudentModel[]>;
private updateSubscription: Subscription;

constructor(
    private listStudentsService: ListStudentsService
  ) { }

ngOnInit(): void{
    this.GetStudentsBySubject();        
  }

private GetStudentsBySubject() {    
    this.updateSubscription = interval(5000).subscribe((val) => {
      this.listStudents$ = this.listStudentsService.getStudentsBySubject(this.subject);      
    });
  }

  ngOnDestroy() {
    this.updateSubscription.unsubscribe();
  }

Run Code Online (Sandbox Code Playgroud)

上面的代码运行完美,每 5 秒刷新一次组件。

该组件获取 中的学生列表ngOnInit()。然后每 5 秒刷新一次数据。但问题是,该组件第一次加载数据也会等待 5 秒。

如何有条件地将该组件中的自动刷新设置为每 5 秒刷新一次,而无需等待第一次。

observable rxjs angular

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

如何在 Android Studio 中将“预览方向”设置为横向?

查看相关问题后,他们没有回答我与 Android Studio IDE 相关的问题。

我正在制作一个只能用于横向的应用程序,而不是将所有 *.xml 文件的预览切换到横向,我想创建一个新的 *.xml 文件并让预览自动在横向中。

这可能吗?如果是这样,我如何将“预览方向”设置为默认为横向?

下图显示了手动更改它的选项。

在此处输入图片说明

android-ide

7
推荐指数
1
解决办法
366
查看次数

一个如何与两个表交错?

假装我有模式

CREATE TABLE Account (
AccountId BYTES(MAX),
Foo STRING(1024)
) PRIMARY KEY (AccountId);"

CREATE TABLE Customer (
CustomerId BYTES(MAX),
Bar STRING(1024)
) PRIMARY KEY (CustomerId);"
Run Code Online (Sandbox Code Playgroud)

然后创建一个新表:

CREATE TABLE Order (
AccountId BYTES(MAX),
CustomerId BYTES(MAX),
Baz STRING(1024)
) PRIMARY KEY (AccountId, CustomerId);"
Run Code Online (Sandbox Code Playgroud)

我想INTERLEAVEAccount 在一起Customer。一个人怎么能做到呢?INTERLEAVE在构建层次结构时,我熟悉如何使用一个表,但是不确定如何使用两个表来实现这一点。

google-cloud-spanner

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