小编Ban*_*ake的帖子

RestSharp 反序列化为 List<MyClass>

我使用 RestSharp 从某个页面获取 json。回应是这样的:

{
    "cars": [
        {
            "name": "car1",
            "size": 10,
            "color": "black"
        },
        {
            "name": "car2",
            "size": 20,
            "color": "white"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我有一辆车的这个类:

public class Car
    {
      public string Name { get; set; }
      public int Size { get; set; }
      public string Color { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

如何将此响应映射到汽车列表?

如果没有"cars":[在 json 中,这很容易,但现在我需要这样做:

private class Cars
    {
      public List<Car> Cars { get; set; }
    }

    ...

    IRestResponse<Cars> response = client.Execute<Cars>(request);
    ...
    ...response.Data.Cars...
Run Code Online (Sandbox Code Playgroud)

但我觉得 Cars 类没用,我想做这样的事情: …

.net c# rest json restsharp

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

Solidity - 输入 JSON 描述的 Solidity 代码

我想编译我的以太坊 HelloWorld.sol 智能合约。在所有教程中,你都是这样做的:

var solc = require('solc');
var compiledContract = solc.compile(fs.readFileSync('HelloWorld.sol').toString();
Run Code Online (Sandbox Code Playgroud)

HelloWorld.sol 在哪里:

pragma solidity ^0.5.1;

contract HelloWorld {
    bytes32 message;
    constructor(bytes32 myMessage) public {
        message = myMessage;
    }

    function getMessage() public view returns(bytes32){
        return message;
    }
}
Run Code Online (Sandbox Code Playgroud)

换句话说,我将我的原始 Solidity 合约代码放入 solc.compile() 方法中。但是这个过程给了我这个错误compiledContract

'{"errors":[{"component":"general","formattedMessage":"* Line 1, Column 1\\n  Syntax error: value, object or array expected.\\n* Line 1, Column 2\\n  Extra non-whitespace after JSON value.\\n","message":"* Line 1, Column 1\\n  Syntax error: value, object or array expected.\\n* Line 1, Column …
Run Code Online (Sandbox Code Playgroud)

npm ethereum solidity smartcontracts

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

.NET Core 设置 - 最佳实践

在 .NET Framework 中,我习惯于使用属性 - 设置 ( Properties.Settings.Default.SomeSettingsValue) 中的设置。使用起来非常简单和干净。我现在开始使用.NET Core,但是没有任何这样的设置。我找到了一些解决方案,但没有一个像旧的那样干净简单。

.NET Core 中设置的最佳实践和解决方案是什么?

谢谢。

.net c# configuration .net-core asp.net-core

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

.NET Core中的Nuget依赖项

如果我安装了一些Nuget软件包Package1,它将被添加到中Dependencies/Packages/Package1。当我安装另一个Package2具有依赖关系的Nuget程序包时Package1,将添加该程序包Dependencies/Packages/Package2/Package1

在这种情况下,我现在有:

Dependencies
|_Packages
  |_Package1
  |_Package2
    |_Package1
Run Code Online (Sandbox Code Playgroud)

有双重性Package1。我应该删除Dependencies/Packages/Packages1,还是这样吗?是不是需要更多空间?

.net c# nuget .net-core asp.net-core

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

导入错误:无法导入名称“inf”

我是Python新手,我遇到了这个问题。当我运行我的脚本时,它显示此错误:

Traceback (most recent call last):
  File "./message", line 2, in <module>
    from src.graph_lib import *
  File "/export/home/xsymersk/TGR/src/graph_lib.py", line 2, in <module>
    from math import inf
ImportError: cannot import name 'inf'
Run Code Online (Sandbox Code Playgroud)

我的代码具有以下导入结构:

graph_lyb.py:

from src.dfs_lib import *
from math import inf
from collections import Counter
from operator import itemgetter
Run Code Online (Sandbox Code Playgroud)

dfs_lib.py:

from enum import Enum
Run Code Online (Sandbox Code Playgroud)

消息.py:

from src.graph_lib import *
from sys import stdin
Run Code Online (Sandbox Code Playgroud)

森林.py:

from src.graph_lib import *
from sys import stdin
Run Code Online (Sandbox Code Playgroud)

种族.py:

from src.graph_lib import *
from sys import …
Run Code Online (Sandbox Code Playgroud)

python math import importerror

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

.NET Core Entity Framework - 异步写入数据库

我有个问题。我有 ASP .NET Core REST API 应用程序,在一种方法中,我正在尝试将更多更改异步写入数据库中。每次将不同数量的对象写入数据库时​​,以及每次发生三个不同错误之一时。任何建议都可以是错的?

这是我的代码:

启动文件

public void ConfigureServices(IServiceCollection services)
{
...
services.AddDbContext<MyDbContext>(options => options.UseSqlServer(connection_string), ServiceLifetime.Transient);
services.AddScoped<IHelper, Helper>();
...
}
Run Code Online (Sandbox Code Playgroud)

Helper.cs

private MyDbContext _dbContext;
public Helper(IOptions<HelperSettings> settings, ILogger<Helper> logger, MyDbContext dbContext)
{
    ...
        _dbContext = dbContext;
    ...
}

public void Save(object entity)
{
    ...
        _dbContext.Add(entity);
}
Run Code Online (Sandbox Code Playgroud)

这是控制器和引发异常的方法。

public class MyController : ControllerBase
{
private readonly Helper _db;

public MyController(IHelper helper)
{
      _db = helper;
}
...

[HttpPost]
[Route("something")]
[Produces("application/json")]
public async Task<ActionResult<Guid>> CreateSomethingAsync([FromBody] DataRequest data)
{
    ... …
Run Code Online (Sandbox Code Playgroud)

.net c# entity-framework dependency-injection asp.net-core

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