小编Dav*_*ney的帖子

防止 ASP.NET Core 在单独的程序集中发现控制器

我有一个 ASP.NET Core API,它引用一个包含Controller.

默认情况下,该控制器已注册并可以响应请求。但是,我只想在某些情况下添加它 - 例如,如果它在 DEV 环境中。

我的Startup看起来像这样:

services.AddControllers()
.AddMvcOptions(cfg => {
   cfg.Filters.Add(new CustomExceptionFilterAttribute())
});
Run Code Online (Sandbox Code Playgroud)

我预计我需要在调用注册此控制器AddApplicationPart(typeof(ClassInPackage).Assembly)后调用?AddCointrollers

有人可以建议我启用/禁用该控制器的注册的方法吗?

.net-core asp.net-core

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

BroadcastReceiver 工作一段时间,然后停止

我正在开发一个响应来电的 android 应用程序。我已经设置了一个广播接收器,在清单文件中设置了权限和意图过滤器,很多时候,它都可以工作。我可以杀死所有应用程序,重新启动手机,它仍然有效..

但是,有时它没有反应,并且在发生一次后,重新启动后它也没有反应。

我已经为此苦苦挣扎了大约一个月,这让我很生气。我真的需要我的应用程序在每次接到来电时都做出响应。

我试过删减所有代码,只在接到或结束呼叫时显示 Toast 消息。即使应用程序除此之外什么都不做,行为仍然相同。

我无法在模拟器上复制这个,我正在使用我的HUAWEI ASCEND Y550进行设备测试。

非常感谢任何帮助,

大卫

显现:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.test.app.receivertest" >

  <uses-permission android:name="android.permission.READ_PHONE_STATE" />

  <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <receiver android:name=".CallReceiver" android:enabled="true">
        <intent-filter>
            <action android:name="android.intent.action.PHONE_STATE" />
        </intent-filter>
    </receiver>
  </application>
</manifest>
Run Code Online (Sandbox Code Playgroud)

我的接收器:

public class CallReceiver extends BroadcastReceiver {

  @Override
  public void onReceive(Context context, Intent intent) {
    try {
        if (context == null && intent == …
Run Code Online (Sandbox Code Playgroud)

android broadcastreceiver huawei-mobile-services

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

嵌套整数字段上的 Postgres jsonb 索引

我的 postgres 数据库中有以下数据结构 - 一个名为的 jsonb 列customer

{
    "RequestId": "00000000-0000-0000-0000-000000000000",
    "Customer": {
        "Status": "A",
        "AccountId": 14603582,
        "ProfileId": 172,
        "ReferralTypeId": 15
    }
    "Contact": {
        "Telephone": "",
        "Email": ""
    }   
}
Run Code Online (Sandbox Code Playgroud)

我想在该ProfileId字段上创建一个索引,该索引是一个整数。

我一直无法找到如何在嵌套字段上创建索引的示例。

我正在执行的查询(大约需要 300 秒)是:

select id, customer from where customer @> '{"Customer":{"ProfileId": 172}}'
Run Code Online (Sandbox Code Playgroud)

postgresql indexing jsonb

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

将 emailsettings 从 web.config 转换为 appsettings.json

我试图在 .net 4.7 web.config 文件中转换以下几行:

<mailSettings> 
    <smtp deliveryMethod="SpecifiedPickupDirectory">
        <specifiedPickupDirectory pickupDirectoryLocation="C:\folder"/>
    </smtp> 
</mailSettings>
Run Code Online (Sandbox Code Playgroud)

到核心 2 appsettings.json 配置,如果可能的话:

{
    "mailSettings": {
    "DeliveryMethod ": "SpecifiedPickupDirectory",
    "pickupDirectoryLocation": "C:\folder"
     }
}
Run Code Online (Sandbox Code Playgroud)

但我不确定这在核心 2 中是否可行,或者是像在 .net 4.7+ 中那样无法通过配置完成的事情。任何反馈/提示/解决方法表示赞赏。

.net-core asp.net-core-2.0

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

Couchbase 同步网关 - 获取文档的先前修订版?

我有一个使用 Couchbase lite 的 android 应用程序,因为我需要离线模式。

当我对设备上的文档进行多次更改时,我获得的第一个同步文档的修订号大于 1。

是否可以获得该文档的先前修订版?

大卫

couchbase couchbase-lite couchbase-sync-gateway

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