小编Jes*_*ica的帖子

在 JetBrains Rider 中未命中断点?

我正在尝试在 JetBrains Rider 中设置断点,但调试器并未中断。

我确信应用程序应该到达我试图中断的代码,因为程序中出现了更改的字符串文字。

我已经完全重新安装了所有 JetBrains 程序(擦除设置)。我还尝试了此线程中的所有答案:调试时未命中断点,但没有运气。

此错误不会出现在 Visual Studio 中,但会出现在 Rider 中的任何项目中。

它也不会发生在我在另一台 PC 上使用的另一个 Rider 副本上。

我感谢任何帮助,谢谢!

c# debugging breakpoints jetbrains-ide rider

16
推荐指数
3
解决办法
9075
查看次数

减少 HttpClient 日志的详细程度

我目前正在编写一个 .NET 6 应用程序,它会进行一些 REST 调用。

由于某种原因,当进行这些调用时,HttpClient 会记录以下内容:

[15:33:15 INF] Start processing HTTP request GET URL_GOES_HERE
[15:33:15 INF] Sending HTTP request GET URL_GOES_HERE
[15:33:15 INF] Received HTTP response headers after 70.5393ms - 200
[15:33:15 INF] End processing HTTP request after 73.441ms - 200
Run Code Online (Sandbox Code Playgroud)

由于我拨打的电话数量较多,这使得我的日志平台难以导航。

我在网上找不到任何关于如何静音这些日志的文档。他们似乎是 .NET 6 的新手?至少在开始这个新项目之前我还没有见过他们。

我发现这个 github 存储库可以解决这个问题,但是,我不想只是为了沉默一些日志而拉入第三方包。

我的应用程序中有其他“信息”级别日志,这意味着我无法抑制整个级别。

真的没有本地方法可以消除来自 HttpClient 的这些日志吗?

.net c# logging dotnet-httpclient .net-6.0

11
推荐指数
2
解决办法
3197
查看次数

异步函数返回异步元数据(包括结果)而不仅仅是结果

我正在使用 .NET Core 3.1 编写 API。这个 API 有一个名为 的异步函数GetSomeProperty(),我在端点(称为Get)中使用它。

当收到来自该端点的响应时,results属性被“下移”一层,并包装在来自异步方法的元数据中,如下所示:

"results": [
    {
        "result": {//actual result here}
        "id": 1,
        "status": 5,
        "isCanceled": false,
        "isCompleted": true,
        "creationOptions": 0,
        "isFaulted": false
    },
    {
        "result": {//actual result here}
        "id": 2,
        "status": 5,
        "isCanceled": false,
        "isCompleted": true,
        "creationOptions": 0,
        "isFaulted": false
    }
]
Run Code Online (Sandbox Code Playgroud)

我不希望这些结果被包装在这个“异步”包装器中。

在保持方法异步的同时,如何返回任务结果,而不是包含任务结果的对象?

我没有使用的原因有两个.Result

  1. 使用.Result被认为是不好的做法,因为如果任务尚未完成,它可能会导致锁定。
  2. 我想不出把它放在哪里。据我所知,它似乎不适合任何地方。

这是代码(请记住,出于示例目的,这已被显着稀释和简化):

[HttpGet]
public async Task<object> Get(string someParameter)
{   
    //Do stuff

    var things = BuildACollectionOfItems(); …
Run Code Online (Sandbox Code Playgroud)

c# json asynchronous async-await .net-core

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

加入 LINQ 查询语法:从右侧向左移动

我有一个场景,我需要加入两个表:

一种

|---------------------|------------------|
|          ID         |        Name      |
|---------------------|------------------|
|          1          |        John      |
|---------------------|------------------|
|          2          |        Matt      |
|---------------------|------------------|
|          3          |        Emma      |
|---------------------|------------------|
Run Code Online (Sandbox Code Playgroud)

|---------------------|------------------|
|          ID         |        Text      |
|---------------------|------------------|
|          1          |  blah blah John  |
|---------------------|------------------|
|          2          | this is some data|
|---------------------|------------------|
|          3          | My name is Jeff  |
|---------------------|------------------|
Run Code Online (Sandbox Code Playgroud)

我需要使用 LINQ 的查询语法来连接这两个表。

左表需要是表A。

虽然我需要根据“文本”列是否包含表 A 中“名称”列中的文本来加入。

代码应如下所示:

var result = from ta in A
             join tb in B on …
Run Code Online (Sandbox Code Playgroud)

c# linq linq-to-entities join linq-query-syntax

5
推荐指数
0
解决办法
111
查看次数