小编cde*_*dev的帖子

使用令牌 API 和 angular 进行防伪

我正在使用 SSO 登录和 .net 核心 Web API 开发 Angular 6 应用程序。代码第一次在 /token url 上命中后端,这是一个后期操作。在这种情况下我如何做防伪。请说明代币转账的流程

antiforgerytoken asp.net-web-api asp.net-core-webapi angular

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

InvalidCastException:无法将“System.DBNull”类型的对象转换为“System.Nullable`1[System.Int32]”

我正在尝试从数据库执行存储过程。但是,我遇到了一个例外:

InvalidCastException:无法将“System.DBNull”类型的对象转换为“System.Nullable`1[System.Int32]”类型。

“results.Add”行抛出异常。

var result = new List<GetActiveUserPackagesForOpenBillingPeriodResult> ();

using (var conn = new NpgsqlConnection ("Host=localhost;Port=xxx;Database=xxx;Username=postgres;Password=xxx;TrustServerCertificate=true;ApplicationName=xxx;")) {
    using (var cmd = new NpgsqlCommand ("\"GetActiveUserPackagesForOpenBillingPeriod\"", conn)) {
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue ("somedate", DateTime.Today);
        conn.Open ();

        var reader = cmd.ExecuteReader ();

        string x = DBNull.Value.Equals (reader) ? " " : reader.ToString ();

        if (x != null) 
        {
            while (reader.Read ()) {

                result.Add (
                    new GetActiveUserPackagesForOpenBillingPeriodResult {
                        Amount = (decimal) reader["Amount"],
                            AcceptanceActID = (int?) reader["AcceptanceActID"],
                            PackageID = (int) reader["PackageID"],
                            UserID = (int) reader["UserID"], …
Run Code Online (Sandbox Code Playgroud)

c# sql postgresql asp.net-core

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

在c中找到分段故障的解决方案

我正在为contiki os移植椭圆曲线加密(基于纯c).我收到了分段错误的错误.我使用xxgdb进行调试,但我仍然无法找到原因.我对c中的调试一无所知.请帮助解决如何在c中消除这些分段错误(如何找到此分段错误发生的原因).

这是我的源代码.

#include <stdio.h>
#include <stdint.h>
typedef uint32_t NN_DIGIT;
typedef uint64_t NN_DOUBLE_DIGIT;

/* Types for length */
typedef uint8_t NN_UINT;
typedef uint16_t NN_UINT2;

#if defined (SECP128R1) || defined (SECP128R2)
#define KEY_BIT_LEN 128
#else 
#if defined (SECP160K1) || defined (SECP160R1) || defined (SECP160R2) 
#define KEY_BIT_LEN 160
#else 
#if defined (SECP192K1) || defined (SECP192R1)
#define KEY_BIT_LEN 192
#else
#define KEY_BIT_LEN 128
#endif /* 192 */
#endif /* 160 */
#endif /* 128 */

/* Length of digit in bits */
#define …
Run Code Online (Sandbox Code Playgroud)

c segmentation-fault elliptic-curve

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

Gzip、HTMLAgilitypack

我在 HTMLAgillityPack 中遇到一些 Gzip 错误 - 'gzip' 不是受支持的编码名称

代码:

var url = "http://poe.trade/search/arokazugetohar";
var web = new HtmlWeb();

var htmldoc = web.Load(url);
Run Code Online (Sandbox Code Playgroud)

c# parsing gzip html-agility-pack

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

设置对象变量时的StackOverflow异常

我试图从sql表中提取数据,将其写入对象,然后将其放在列表中。我正在使用VS2017,C#和MS-SQL 2008。

当我运行代码时,它从SQL表中提取数据。将其转储到一些变量中(我知道这不是最快的,我只是想确认自己正在获取它们),实例化该对象并尝试设置第一个值,然后在set操作中获得堆栈溢出。

为什么可以很好地设置变量并将其打印到屏幕上,而不是将其放入变量中?

错误;

System.StackOverflowException HResult = 0x800703E9消息=引发了'System.StackOverflowException'类型的异常。

类;

class Company
{
    public String MDWRowNumber { get => MDWRowNumber; set => MDWRowNumber = value; } //errors here on set => MDWRowNumber = value
    public String MDWIdNumber { get => MDWIdNumber; set => MDWIdNumber = value; }
    public String MDWCompanyName { get => MDWCompanyName; set => MDWCompanyName = value; }
}
Run Code Online (Sandbox Code Playgroud)

主要;

sql = "SELECT RowNo, Id, Name FROM Company;";
command = new SqlCommand(sql, connection);
reader = command.ExecuteReader();

while (reader.Read()) …
Run Code Online (Sandbox Code Playgroud)

c# stack-overflow visual-studio-2017

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