小编fro*_*sty的帖子

json.net不会从派生类序列化属性

我正在使用JSON.NET 6.0.1.当我使用该SerializeObject方法序列化派生类的对象时,它仅从基类序列化属性.这是代码片段:

string v = JsonConvert.SerializeObject(
                service, 
                Formatting.Indented, 
                new JsonSerializerSettings()
                {
                    TypeNameHandling = TypeNameHandling.All
                });
Run Code Online (Sandbox Code Playgroud)

基类:

[DataContract]
public abstract partial class DataEntity : IDataEntity, INotifyPropertyChanging, INotifyPropertyChanged
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

派生类:

[Table(Name = "dbo.mytable")]
public sealed class mytable : DataEntity
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

c# serialization json.net

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

调用 navigator.clipboard.readText() 时出现 DOMException

以下代码行在 chrome 升级到版本 74.0.3729.169(官方版本)(64 位)后用于工作并停止工作。现在,即使权限设置正确,我也会收到 DOMException。感谢您能否解释错误和解决方法。异常详情:

消息:文档不是重点名称:NotAllowedError 代码:0

        navigator.permissions.query({ name: 'clipboard-read' }).then(result => {
            // If permission to read the clipboard is granted or if the user will
            // be prompted to allow it, we proceed.

            if (result.state === 'granted' || result.state === 'prompt') {
                navigator.clipboard.readText()
                    .then(text => {
                        //my code to handle paste
                    })
                    .catch(err => {
                        console.error('Failed to read clipboard contents: ', err);
                    });
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome

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

create() 生命周期钩子中的 vue 异步调用

我需要在created(). 为此,我需要制作created()as async。根据 Vue 文档,created()称为synchronously。Vue 框架会await避免created()任何竞争条件吗?

this.isAuthenticated = await authService.isAuthenticated();
Run Code Online (Sandbox Code Playgroud)

vue.js vuejs2

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

Azure Artifacts 在发布 nuget 包时出现 401 错误

将 Nuget 包推送到 Azure Artifacts 始终会出现 401 错误。请注意,API 密钥刚刚从 Azure 门户复制。可能是什么问题?

dotnet nuget推出/MonoTorrent.1.0.39.nupkg -s“myfeed”-k“myapikey”

输出:

将 MonoTorrent.1.0.39.nupkg 推送到 ' https://pkgs.dev.azure.com/myacct/c7fc868d-fd14-4f27-a36a-8ff9add6482c/_packaging/c2fe5b0f-251b-4017-9848-ed4b906d9fc0/nuget/v2/ '...

放置https://pkgs.dev.azure.com/myacct/c7fc868d-fd14-4f27-a36a-8ff9add6482c/_packaging/c2fe5b0f-251b-4017-9848-ed4b906d9fc0/nuget/v2/

未经授权https://pkgs.dev.azure.com/myacct/c7fc868d-fd14-4f27-a36a-8ff9add6482c/_packaging/c2fe5b0f-251b-4017-9848-ed4b906d9fc0/nuget/v2/ 1248ms

错误:响应状态代码不表示成功:401(未经授权)。

Nuget.Config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <clear />
    <add key="myfeed" value="https://pkgs.dev.azure.com/myacct/myproject/_packaging/myfeed/nuget/v3/index.json" />
  </packageSources>
    <myfeed>
      <add key="Username" value="myliveidemail" />
      <add key="ClearTextPassword" value="myapikey" />
    </myfeed>
</configuration>
Run Code Online (Sandbox Code Playgroud)

azure-devops azure-artifacts

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

Azure AD B2C:AcquireTokenSilentAsync 返回空访问令牌

我按照使用 Azure Active Directory B2C 注册、登录、配置文件编辑和密码重置创建 ​​ASP.NET Web 应用中的步骤进行操作,并使用示例代码为我们公司制作了 Azure AD B2C 原型。

  • 唯一的变化是我使用了我的域名而不是示例域并修改了 web.config
  • 我已经定义了API应用的范围和App ID
  • 我获得了 Id 令牌,但没有获得访问令牌

关于问题可能是什么的任何建议吗?

在此输入图像描述

azure azure-ad-b2c

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

Asp.Net Core Web应用程序中的SeriLog无法正确注入依赖项

Startup.cs Configure()方法中,我将记录器设置如下:

        Serilog.Log.Logger = new LoggerConfiguration()
            .MinimumLevel.Verbose()
            .Enrich.FromLogContext()
            .WriteTo.RollingFile(new CompactJsonFormatter(), "c:\\temp\\myapp.json")
            .CreateLogger();

        loggerFactory.AddSerilog(Serilog.Log.Logger);
Run Code Online (Sandbox Code Playgroud)

ILogger和Log.Logger始终求值为Serilog.Core.Pipeline.SilentLogger而不是设置的值。我是否缺少设置DI的任何步骤?

serilog asp.net-core

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

如何为 Clickhouse 设置管理员帐户?

我在 Windows 主机上的 docker 容器中运行 Clickhouse。我尝试创建一个帐户以使其成为管理员帐户。看起来默认用户没有创建其他帐户的权限。如何解决此错误并创建管理员帐户?

docker-compose exec -T dash-clickhouse clickhouse-client --query="CREATE USER 'foo' IDENTIFIED WITH sha256_password BY 'bar'"
Run Code Online (Sandbox Code Playgroud)

给出了错误

Received exception from server (version 20.7.2):
Code: 497. DB::Exception: Received from localhost:9000. DB::Exception: default: Not enough privileges. To execute this query it's necessary to have the grant CREATE USER ON *.*.
Run Code Online (Sandbox Code Playgroud)

clickhouse

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

Asp.Net核心Web应用程序:使用IExceptionFilter与自定义中间件进行全局异常处理

Asp.Net Core支持两种方法为Web应用程序执行全局异常处理,实现IExceptionFilter或创建自定义中间件.一个优于另一个有什么优势吗?我看到的大多数引用都是用于创建自定义中间件.

asp.net-core-mvc asp.net-core asp.net-core-webapi

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

Asp.Net 核心 ActionFilter - 如何传递不同数量的参数

我想将不同数量的参数传递给 ActionFilter。例子:

[TypeFilter(typeof(AuthorizeFilter), Arguments = new object[] {PolicyName.CanUpdateModule, PolicyName.CanReadModule })]
public async Task<IActionResult> PutModule([FromRoute] Guid id, [FromBody] Module module)
Run Code Online (Sandbox Code Playgroud)

我定义了如下过滤器,我收到错误“InvalidOperationException:找不到适合类型‘MyApp.AuthFilters.AuthorizeFilter’的构造函数。确保类型是具体的,并且服务已为公共构造函数的所有参数注册。”。我该如何解决这个问题?

public class AuthorizeFilter : ActionFilterAttribute
{
    private readonly IAuthorizationService _authService;
    private readonly string[] _policyNames;

    public AuthorizeFilter(IAuthorizationService authService,params string[] policyNames)
    {
        _authService = authService;
        _policyNames = policyNames.Select(f => f.ToString()).ToArray();
    }...
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core asp.net-core-2.0

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

调用v3 api时如何指定动态模板的版本?

我假设动态模板的版本是在发送电子邮件时指定模板的 id 和版本。调用v3 api时如何指定动态模板的版本?我正在使用 C# 客户端库。

sendgrid sendgrid-api-v3 sendgrid-templates

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