小编Min*_*ipe的帖子

在基于 .Net 4.0 的应用程序中解码 JWT 令牌

我正在开发一个基于 .Net 4.0 框架并实现 ASP.NET Web API 的项目。我的要求是解码进入 API 的 JWT 令牌。我正在探索“使用 System.IdentityModel.Tokens.JWT”,但似乎这仅与 .Net 4.5 兼容。如何访问基于 .Net framework 4.0 的项目中的 JWT 功能?

.net c# jwt

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

为什么随着逻辑 CPU 的增加,临时段会变小?

我目前正在阅读一些有关 .NET 中的垃圾收集的内容,并找到了这篇有关它的 Microsoft 文章。我的问题是关于短暂的世代和分段部分。有这个表:

\n\n
\xe2\x95\x94\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xa6\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xa6\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x97\n\xe2\x95\x91                                 \xe2\x95\x91 32-bit \xe2\x95\x91 64-bit \xe2\x95\x91\n\xe2\x95\xa0\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xac\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xac\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xa3\n\xe2\x95\x91 Workstation GC                  \xe2\x95\x91 16 MB  \xe2\x95\x91 256 MB \xe2\x95\x91\n\xe2\x95\x91 Server GC                       \xe2\x95\x91 64 MB  \xe2\x95\x91 4 GB   \xe2\x95\x91\n\xe2\x95\x91 Server GC with > 4 logical CPUs \xe2\x95\x91 32 MB  \xe2\x95\x91 2 GB   \xe2\x95\x91\n\xe2\x95\x91 Server GC with > 8 logical CPUs \xe2\x95\x91 16 MB  \xe2\x95\x91 1 GB   \xe2\x95\x91\n\xe2\x95\x9a\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xa9\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xa9\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x9d\n
Run Code Online (Sandbox Code Playgroud)\n\n

现在我不明白的是为什么临时段的大小会随着逻辑 CPU 计数的增加而减小,谁能解释一下?

\n\n

PS如果这个问题更适合软件工程SE或任何其他问题,请告诉我,以便我可以将其移至那里

\n

.net garbage-collection

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

在 ASP.NET Core 中将 JSON 字符串整数反序列化为 Enum

我正在创建一个 ASP.NET Core API,我的用户有一个角色,就像这样

class User
{
    public Guid Id {get; set;}

    public string Email {get; set;}

    public Role Role {get; set;}
}

enum Role : byte
{
    User = 0,
    Administrator = 1
}
Run Code Online (Sandbox Code Playgroud)

现在的问题是,我的用户CreateOrUpdate端点正在获取此 JSON 数据

{
    "id": "2abe50d6-4c81-4ace-ad95-c8182d4384a3",
    "email": "someEmail@example.org",
    "role": "0"
}
Run Code Online (Sandbox Code Playgroud)

这是有问题的端点声明

public User CreateOrUpdate([FromBody] User user)
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

它无法反序列化,因此返回HTTP 400 Bad Request. 但是,如果我删除周围的引号0中的role属性,它就像一个魅力。

那么,如何才能获得ASP.NET核心反序列化"0"0,因此,以枚举变种User

c# json asp.net-core system.text.json

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

从html按钮控件调用服务器端事件不起作用

我创建一个使用.js和.css的简单登录页面。最初,它是一个HTML网页。因此,我将其放在我的ASP.net上并对其进行了修改。但是,看来我的登录按钮不起作用。下面是我的代码:

已经在serverclick =“ btnLogin_Click”上添加了“ runat =” server“,并尝试了一下,但是按钮以某种方式无法正常工作且没有错误。

<%@ Page Language="C#" AutoEventWireup="True" CodeBehind="Login.aspx.cs" Inherits="LogIn.Login" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Login V2</title>
    <meta charset="UTF-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1"/>

    <!-- Favicon -->
    <link rel="icon" type="image/png" href="images/icons/favicon.ico"/>  

    <!-- Bootstrap -->
    <link rel="stylesheet" type="text/css" href="vendor/bootstrap/css/bootstrap.min.css"/>

    <!-- Font-Awesome -->
    <link rel="stylesheet" type="text/css" href="fonts/font-awesome-4.7.0/css/font-awesome.min.css"/>

    <!-- Material Design -->
    <link rel="stylesheet" type="text/css" href="fonts/iconic/css/material-design-iconic-font.min.css"/>

    <!-- Animate -->
    <link rel="stylesheet" type="text/css" href="vendor/animate/animate.css"/>

    <!-- Hamburgers -->
    <link rel="stylesheet" type="text/css" href="vendor/css-hamburgers/hamburgers.min.css"/>

    <!-- Animsition -->
    <link rel="stylesheet" type="text/css" href="vendor/animsition/css/animsition.min.css"/>

    <!-- Select2 …
Run Code Online (Sandbox Code Playgroud)

c# asp.net html5

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

ASP.NET Core Razor Pages OnGet 错误模型未执行

我修改了默认值Error.cshtml.cs以在抛出错误时进行记录,并且它工作了一段时间。现在更新到 .NET Core 3.0 版本后它不再工作。

\n\n

这是我的错误模型:

\n\n
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]\npublic class ErrorModel : PageModel\n{\n    public string RequestId { get; set; }\n\n    public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);\n\n    public IActionResult OnGet()\n    {\n        RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier;\n\n        var exceptionHandlerPathFeature = HttpContext.Features.Get<IExceptionHandlerPathFeature>();\n\n        try\n        {\n            Logger.LogMessage(new LogMessage\n            {\n                RequestId = RequestId,\n                Exception = exceptionHandlerPathFeature?.Error,\n                Time = DateTime.Now\n            });\n        }\n        catch (Exception)\n        {\n            // ignored\n        }\n\n        return Page();\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是我的错误 cshtml:

\n\n
@page "/Error"\n@model ErrorModel\n@{\n …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core razor-pages

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

如何将 fetch post 请求发送到基于 API 密钥的授权端点?

我有一个带有多个端点的 .netcore Web API 应用程序,并且我有一个简单的 UI,用于使用 javascript fetch API 单击按钮来访问端点。

 fetch('api/Sessions', {
        method: 'POST',
        headers: {
            'Accept': 'application/json',
            'Content-Type': 'application/json'
        },
        body: JSON.stringify(callData)
    })
    .then(response => response.text())
    .then((response) => updateResponse(response))
    .catch(error => console.error(error));
}
Run Code Online (Sandbox Code Playgroud)

现在控制器中的 API 端点已使用 API-KEY 进行身份验证, [ServiceFilter(typeof(AuthorizeKey))]我无法再从 UI 访问该端点。如何更改 HTML/javascript 代码以便将 post 请求从我的 UI 发送到经过身份验证的端点?谢谢

html javascript api

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

如何使用 xaml 在 Xamarin 中显示当前时间

当我在 DatePicker 元素中使用DateTime.Today 时,它正在运行并为我提供正确的输出,但是当我在 TimePicker 元素中使用DateTime.Now 时,它会返回错误

  1. 错误 位置 17:21。无法分配属性“时间”:属性不存在,或不可分配,或值与属性之间的类型不匹配

主页.xaml

<DatePicker Date="{x:Static sys:DateTime.Today}" />
<TimePicker Time="{x:Static sys:DateTime.Now}" />
Run Code Online (Sandbox Code Playgroud)

c# asp.net xaml xamarin.forms

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

如何将积分和小数部分转回 f32?

所以我有一个数字,比如说4.2,我可以像这样提取整数和小数部分:

let value = 4.3;
let integral = f32::trunc(value);
let fractional = get_frac(value); // returns '3'
Run Code Online (Sandbox Code Playgroud)

这返回了正确的东西,但我怎么能把它变成一个 f32?我将这些存储为整数,然后仅在以后需要将它们转换回浮点数。

是我如何进行转换

floating-point rust

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