小编jsD*_*via的帖子

如何在asp.net核心Asp.net Mvc 6中创建验证码?

我正在asp.net核心开发asp.net MVC 6应用程序,我想为我的登录页面创建一个验证码.在之前的.net框架中,我使用system.drawing来创建验证码但是因为在.net框架核心中我们没有system.drawing,我该如何实现呢?

一个解决方案是引用完整的.net框架,但这不是我想要的.我想使用核心框架.

另一个是使用.net framework 6和Mvc 5创建一个项目并使用web api来获取验证码图像,但这也不是我想要的.

有另一种解决方案吗?

asp.net-mvc captcha asp.net-core-mvc asp.net-core

8
推荐指数
3
解决办法
9660
查看次数

如何在Unity中使用Serilog?

我发现了serilog(.net的结构化日志),并发现了很多优点.但是我遇到了一些问题.我有4个项目,一个是web,一个是基础设施,另外两个是windows服务,我想声明一次serilog配置并多次使用它.而且我也希望将它与依赖注入一起使用.我已经在网上搜索了三天了,但我没有找到任何有用的东西,请一些人帮助我.

例如,我希望这个类成为我的日志类.

public interface IMyLogger
{
    void Information(string message, object[] parameters);
}

public class MyLogger : IMyLogger
{
    public MyLogger()
    {
    }
    public void Information(string message, object[] parameters)
    {
        Log.Information("LogType : {LogType} - Operation : {Operation}", parameters);
    }
}
public class UserClass
{
private readonly IMyLogger _myLogger;
public UserClass(IMyLogger myLogger)
        {
            _myLogger = myLogger;
        }
}
Run Code Online (Sandbox Code Playgroud)

现在我不知道应该把这行代码放在哪里:

Log.Logger = new LoggerConfiguration()
            .WriteTo.Console()
            .CreateLogger();
Run Code Online (Sandbox Code Playgroud)

Tnx提前.

c# asp.net-mvc dependency-injection unity-container serilog

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

Entity Framework Core 2 - 在数据库中将空字符串保存为 null

我在我的应用程序中使用 Entity Framework Core 2。我的数据库中有很多可为空的字符串列。

问题是我想将空字符串保存NULL在数据库中。

在旧版本的 EF 中,我使用 aIDbCommandInterceptor来实现拦截器,但在 EF Core 2 中,我不知道如何编写一个?

entity-framework interceptor entity-framework-core

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

如何在pm2中使用babel-node

我想用pm2软件包管理我的节点进程。如果我的代码中没有任何es6语法,那么我不需要添加babel-node,并且没有任何es6语法代码就可以在此代码行中将我的代码与pm2一起运行

pm2 start server.js
Run Code Online (Sandbox Code Playgroud)

但是,一旦我像这样添加es6语法的任何代码行

import express from 'express';
Run Code Online (Sandbox Code Playgroud)

我收到意外的令牌导入错误。

如您所知,要解决此问题,我们必须添加babel-node程序包。

但是当我使用这行命令来编译我的代码时

pm2 start server.js --interpreter babel-node
Run Code Online (Sandbox Code Playgroud)

我得到这个错误

Error: spawn babel-node ENOENT
at _errnoException (util.js:1022:11)
at Process.ChildProcess._handle.onexit (internal/child_process.js:190:19)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickDomainCallback (internal/process/next_tick.js:218:9)
Run Code Online (Sandbox Code Playgroud)

奇怪的是,如果我不使用pm2并使用此行代码运行代码

babel-node server.js
Run Code Online (Sandbox Code Playgroud)

一切都好。

node.js pm2 babel-node babel-cli

6
推荐指数
2
解决办法
6633
查看次数

IdentityServer4 v2.3.2中的AddConfigurationStore和AddOperationalStore在哪里

因此,我基于identityserver.io的快速启动创建了一个项目,并根据教程进行了所有操作。但是我没有

AddConfigurationStore

AddOperationalStore

services.AddIdentityServer

有谁能够帮助我 ?

值得一提的是,他们是在IdentityServer4 V2.2.0和IdentityServer发行版,我没有看到任何东西约这种变化。

这是我的配置代码:

var builder = services.AddIdentityServer(options =>
        {
            options.Events.RaiseErrorEvents = true;
            options.Events.RaiseInformationEvents = true;
            options.Events.RaiseFailureEvents = true;
            options.Events.RaiseSuccessEvents = true;
        })
            .AddInMemoryIdentityResources(Config.GetIdentityResources())
            .AddInMemoryApiResources(Config.GetApis())
            .AddInMemoryClients(Config.GetClients())
            .AddAspNetIdentity<ApplicationUser>();
Run Code Online (Sandbox Code Playgroud)

asp.net-core identityserver4

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

是否有任何 Flutter SDK 32 位支持?

从 flutter 网站我遇到了系统要求,它实际上只支持 64 位架构。

有什么方法可以使用 32 位 Windows 和 VS Code,还是应该等待最终即将推出的 32 位支持?

flutter

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

未捕获的TypeError:无法设置null的属性'onclick',无法打开我的弹出窗口

我正在使用反应,我试图简单地显示我的弹出窗口,但我有这个错误

Uncaught TypeError: Cannot set property 'onclick' of null
    at eval (index.js:33)
    at Object../src/index.js (main.js:680)
    at __webpack_require__ (main.js:20)
    at eval (index.js:9)
    at Object../examples/src/index.js (main.js:97)
    at __webpack_require__ (main.js:20)
    at eval (webpack:///multi_(:3001/webpack)-dev-server/client?:2:18)
    at Object.0 (main.js:702)
    at __webpack_require__ (main.js:20)
    at main.js:84
Run Code Online (Sandbox Code Playgroud)

这是我的完整index.js

import React from 'react';
import './style.scss';
import ReactDOM from "react-dom";

const modal = document.getElementById('myModal');

const btn = document.getElementById("myBtn");

const span = document.getElementsByClassName("close")[0];

btn.onclick = function() {
    modal.style.display = "block";
};

span.onclick = function() {
    modal.style.display = "none";
};

window.onclick = function(event) …
Run Code Online (Sandbox Code Playgroud)

javascript popup reactjs react-native

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