小编Pro*_*man的帖子

AutoMapper ResolveUsing 未被调用

我有一个我目前使用的映射 MapFrom一切都按预期工作。

我试图MapFrom用 a替换ResolveUsing,我发现我的解析函数根本没有被调用。就好像代码不存在一样(在构造函数中尝试带有断点的类表单时,它没有被命中)。

// This works as expected
CreateMap<Contact, ContactListViewModel>()
    .ForMember(dest => dest.FirstName, map =>
        map.MapFrom(s => s.RelationshipTypeId == Relationship.SELF ? s.Person.FirstName : s.FirstName))

// This doesnt. Resolver never invoked  
CreateMap<Contact, ContactListViewModel>()
    .ForMember(dest => dest.FirstName, opt => opt.ResolveUsing<CustomResolver>());

// Example resolver 
public class CustomResolver : IValueResolver<object, object, string>
{
    public CustomResolver()
    {
        // never called
    }

    public string Resolve(object source, object destination, string member, ResolutionContext context)
    {
        return ... // never invoked
    }
} …
Run Code Online (Sandbox Code Playgroud)

c# automapper

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

如何使用 React 在 Ionic 上创建新页面?

我运行命令 ionicgeneratepages/login 但返回此错误

由于您使用的是 React 项目类型,因此此命令将不起作用。Ionic CLI 不知道如何为 React 生成框架组件

html reactjs ionic-react

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

无法访问控制器中的获取发布数据:Codeigniter

我正在我的 codeigniter 项目中使用 fetch 发出发布请求。请求看起来像这样

fetch('myurl/mycontroller', {
    method: 'POST',
    headers: {
        "Content-Type": "application/json"
    },
    body: JSON.stringify({
         testdata: 123,
    })
 }).then((res) => {
    console.log(res);
 }).catch(console.log);
Run Code Online (Sandbox Code Playgroud)

我的控制器如下所示

class MyController extends CI_Controller
{
    public function mycontroller()
    {
        $data = $this->input->post('testdata');
        return $data . " is the passed data.";
    }
}
Run Code Online (Sandbox Code Playgroud)

但数据没有传递到我的控制器。我回显了它$_POST,它给了我一个空数组。知道我做错了什么吗?我正在使用 codeigniter 2 (我知道它现在已经很旧了)

codeigniter fetch

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

标记元组的类型级别操作

我想用带标签的元组做类似于下面的事情,并想知道它在 TS4 中是否可行

type stringProperties<T extends {}> = {[k in keyof T]: string}
Run Code Online (Sandbox Code Playgroud)

这意味着我可以创建一个 [foo: string, bar: string, baz:string]类型[foo: boolean, bar: number, baz: any]

目前,我缺少一般捕获标签的方法(它不存在于 keyof 中),并且不确定如何将另一个 label:type 对添加到现有的元组类型。

我知道下面的技术可以添加到未标记的元组之前,但在这种情况下,标签将设置为first.

export type Prepend<E, T extends any[]> =
    ((first: E, ...args: T) => any) extends ((...args: infer U) => any)
    ? U
    : never
Run Code Online (Sandbox Code Playgroud)

type-level-computation typescript typescript4.0

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

Android:PreviewView 导致动态功能模块崩溃

我正在尝试使用 androidx.camera 包创建一个按需功能模块。当活动膨胀包含 PreviewView 的布局时,我遇到崩溃。请注意,如果我只使用像 TextView 这样简单的东西,模块会正确加载并显示正确的布局,所以我不认为(希望无论如何)这是我的动态功能设置/下载的问题。

另外,如果我在基本应用程序模块中包含相机依赖项,​​那么这一切都可以正常工作,但是似乎我应该能够在动态功能模块中做到这一点。我不确定我错过了什么..以前有人遇到过这个吗?

功能模块的build.gradle:

apply plugin: 'com.android.dynamic-feature'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'

android {
    compileSdkVersion 29

    defaultConfig {
        minSdkVersion 23
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation project(':app')

    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.71"
    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'androidx.core:core-ktx:1.3.1'

    def constraintLayoutVersion = "2.0.0-beta3"
    implementation "androidx.constraintlayout:constraintlayout:$constraintLayoutVersion"

    // CameraX core library
    def camerax_version = "1.0.0-beta06"
    implementation "androidx.camera:camera-core:${camerax_version}"
    implementation "androidx.camera:camera-camera2:${camerax_version}"
    implementation "androidx.camera:camera-lifecycle:${camerax_version}"
    implementation …
Run Code Online (Sandbox Code Playgroud)

android dynamic-feature-module

5
推荐指数
2
解决办法
1839
查看次数

使用 MediatR 是否可以为任何和所有请求创建通用的 RequestExceptionHandler?

我创建了一个具有如下已知类型的请求异常处理程序,并处理了异常。我发现的唯一例子就是这样做的。

using MediatR.Pipeline;
using Microsoft.Extensions.Logging;
using MyPortal.Application.Common.Models;
using MyPortal.Application.MyCommands.Commands.CompleteMyCommand;
using System;
using System.Threading;
using System.Threading.Tasks;

namespace MyPortal.Application.Common.Behaviors
{
    public class RequestGenericExceptionHandler : IRequestExceptionHandler<MyCommand, Result>
    {
        private readonly ILogger<MyCommand> _logger;

        public RequestGenericExceptionHandler(ILogger<MyCommand> logger)
        {
            _logger = logger;
        }

        public async Task Handle(MyCommand request,
            Exception exception,
            RequestExceptionHandlerState<Result> state,
            CancellationToken cancellationToken)
        {
            var name = typeof(MyCommand).Name;
            _logger.LogError("MyPortal Request Exception {@Request}",
                    name, exception.Message, request);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用类似的东西时,它不会被处理:

    public class RequestGenericExceptionHandler<TRequest, TResponse> : IRequestExceptionHandler<TRequest, TResponse>
        where TRequest : IRequest<TResponse>
    {
        private readonly ILogger<TRequest> _logger; …
Run Code Online (Sandbox Code Playgroud)

c# .net-core mediatr

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

需要在 Wildfly 26 中添加安全领域

我正在从 Wildfly 21 迁移到 Wildfly 26.1.0

我需要添加


<management>
    <security-realms>
        <security-realm name="ManagementRealm">
            <authentication>
                <local default-user="$local" skip-group-loading="true"/>
                <properties path="mgmt-users.properties" relative-to="jboss.server.config.dir"/>
            </authentication>
            <authorization map-groups-to-roles="false">
                <properties path="mgmt-groups.properties" relative-to="jboss.server.config.dir"/>
            </authorization>
        </security-realm>
    <security-realm name="ApplicationRealm">
        <server-identities>
            <ssl>
                <keystore path="application.keystore" relative-to="jboss.server.config.dir" keystore-password="password" alias="server" key-password="password" generate-self-signed-certificate-host="localhost"/>
            </ssl>
        </server-identities>
        <authentication>
            <local default-user="$local" allowed-users="*" skip-group-loading="true"/>
            <properties path="application-users.properties" relative-to="jboss.server.config.dir"/>
        </authentication>
        <authorization>
            <properties path="application-roles.properties" relative-to="jboss.server.config.dir"/>
        </authorization>
    </security-realm>
    </security-realms>
</management>


Run Code Online (Sandbox Code Playgroud)

但它不允许我添加。

有没有其他方法可以在 Wildfly 26.1.0 中添加这些

wildfly wildfly-21 wildfly-26

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

如何合并两个 Chroma 数据库

我使用 langchain 0.0.143 创建了两个像这样的数据库(相同的嵌入):

db1 = Chroma.from_documents(
    documents=texts1,
    embedding=embeddings, 
    persist_directory=persist_directory1,
)
db1.persist()

db21 = Chroma.from_documents(
    documents=texts2,
    embedding=embeddings, 
    persist_directory=persist_directory2,
)
db2.persist()
Run Code Online (Sandbox Code Playgroud)

然后稍后访问它们

db1 = Chroma(
    persist_directory=persist_directory1,
    embedding_function=embeddings,
)

db2 = Chroma(
    persist_directory=persist_directory2,
    embedding_function=embeddings,
)
Run Code Online (Sandbox Code Playgroud)

如何组合 db1 和 db2?我想在 ConversationalRetrievalChain 设置retrieve=db.as_retriever() 中使用它们。

我尝试了一些搜索建议,但缺少一些明显的东西

python combiners langchain

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

如何确定用户的电脑运行的是 Windows 10 还是 Windows 11 for Excel 功能?

我有一个 Excel 工作簿,可供其他几个用户使用。我发现一些功能在不同的 Windows 操作系统上的工作方式有所不同。我的工作簿需要对不同的窗口做出反应。

在过去,

b = oWsh.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProductName")"^

会告诉我版本,即“Windows 10 Enterprise”。实际上这有点奇怪,因为当我查看注册表时,它显示“Windows 10 Pro”……“Enterprise”来自哪里?

无论如何,当我在 Win 11 上运行相同的命令时,它仍然显示“Windows 10 Pro”。

如何查明别人电脑上的操作系统是 Win 10 还是 Win 11?

正如详细描述的那样。

excel vba windows-11

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

如何在ElysiaJS中的特定路由上制作中间件?

我尝试使用 ElysiaJS 创建后端服务器,并在尝试实现类似于 Express 的中间件功能时遇到了问题。我尝试在这样的路线上设置中间件:

export const authRoutes = new Elysia()
    .group("/auth", app => {
        return app
            .group("/login", app => {
                return app
                    .post("/sso", ssoMiddleware, async () => {
                        console.log("now inside sso")
                    })
            })
    })
Run Code Online (Sandbox Code Playgroud)

ssoMiddleware 中有一个错误:

Argument of type '(req: any, res: any, next: any) => void' is not assignable to parameter of type 'LocalHandler<TypedSchema<never>, { error: {}; request: {}; store: {}; schema: {}; meta: { schema: {}; defs: {}; exposed: {}; }; }, "/auth/login/sso">'.
  Target signature provides too …
Run Code Online (Sandbox Code Playgroud)

middleware backend typescript bun

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