小编Jan*_*ann的帖子

CancellationToken 与 CancellationChangeToken

CancellationToken和之间有什么区别CancellationChangeToken?我什么时候使用哪一个?

似乎它们可以用于相同的目的。我缺少什么?

cancellation-token .net-core asp.net-core

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

向 ASP.NET Core 中的默认 http 客户端添加处理程序

有没有办法将处理程序添加到 ASP.NET Core 中的默认 HTTP 客户端?像这样的东西?

.AddHttpClient()
.AddHttpMessageHandler<Handler1>()
.AddHttpMessageHandler<Handler2>();
Run Code Online (Sandbox Code Playgroud)

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

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

404 在 Blazor Web 程序集应用程序中找不到 blazor.webassembly.js

我创建了一个新的“托管”Blazor Web 程序集 Razor 类库,并从传统的 .NET 5.0 MVC 应用程序中引用了它。

Razor 类库组件渲染得很好,但是,blazor 客户端 JS 文件出现 404 not found。这是 wasm 而不是服务器端。我正在尝试在传统的 ASP.NET Core 5.0 MVC 应用程序中预渲染组件。我遵循了一些教程,所以我不确定我在这里可能遗漏了什么。这是浏览器中的消息:

404 - Not Found - https://localhost:5001/_framework/blazor.webassembly.js
Run Code Online (Sandbox Code Playgroud)

asp.net-core blazor .net-5 blazor-webassembly asp.net-core-5.0

7
推荐指数
0
解决办法
1712
查看次数

运行时错误:SwiftUI:在主包的资产目录中找不到名为“”的图像

这是我收到的错误:

runtime: SwiftUI: No image named '' found in asset catalog for main bundle (/Users/yun/Library/Developer/CoreSimulator/Devices/623B1BB3-5C34-4311-AA41-86C42FE27439/data/Containers/Bundle/Application/8E87B349-36CA-41B8-A34C-02BBB2F00472/Travel.app)
Run Code Online (Sandbox Code Playgroud)

该图像没有名称,只有'',所以我找不到错误的原因。

//  AppDelegate.swift <br>
class AppDelegate: UIResponder, UIApplicationDelegate { <-- this is the break point...
Run Code Online (Sandbox Code Playgroud)

swiftui

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

从 LLVM 的机器指令调用函数

有没有办法从机器指令中获取被调用的函数?

现在我正在确定机器指令是否是函数调用,如下所示:

for (MachineBasicBlock &MBB : MF) {
  for (MachineInstr &MI : MBB) {
    if (MI.getDesc().isCall()) {
      // Function call
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我试图遵循这一点,但我在所有情况下都得到了isSymbol()同样的结果。false

我只对直接调用感兴趣(函数指针被忽略)。

c++ llvm clang

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

基于标量整数条件的 AVX 向量寄存器的条件移动(cmov)?

对于 64 位寄存器,有CMOV cc A, B指令,仅在满足条件时B写入:Acc

; Do rax <- rdx iff rcx == 0
test rcx, rcx
cmove rax, rdx
Run Code Online (Sandbox Code Playgroud)

但是,我找不到任何与 AVX 等效的东西。我仍然想根据 的值移动RFLAGS,只是使用更大的操作数:

; Do ymm1 <- ymm2 iff rcx == 0
test rcx, rcx
cmove ymm1, ymm2  (invalid)
Run Code Online (Sandbox Code Playgroud)

有 AVX 等效项吗cmov?如果没有,我怎样才能以无分支的方式实现这个操作?

x86 assembly avx avx2 conditional-move

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

Unity 构建和运行游戏错误:构建玩家时出错:提取引用的 dll 失败

之前我使用 Unity 引擎 4.5 创建了一个游戏,现在已更新到 Unity 引擎 5。游戏运行良好并且运行完美,但是,当我单击 Android 的“构建并运行”时,出现以下错误:

NullReferenceException: Object reference not set to an instance of an object
    UnityEditor.PluginImporter+<GetImporters>c__AnonStoreyC.<>m__E (UnityEditor.PluginImporter imp) (at C:/buildslave/unity/build/artifacts/generated/common/editor/PluginImporterBindings.gen.cs:104)
    System.Linq.Enumerable+<CreateWhereIterator>c__Iterator1D`1[UnityEditor.PluginImporter].MoveNext ()
    System.Collections.Generic.List`1[UnityEditor.PluginImporter].AddEnumerable (IEnumerable`1 enumerable) (at /Users/builduser/buildslave/mono-runtime-and-classlibs/build/mcs/class/corlib/System.Collections.Generic/List.cs:128)
    System.Collections.Generic.List`1[UnityEditor.PluginImporter]..ctor (IEnumerable`1 collection) (at /Users/builduser/buildslave/mono-runtime-and-classlibs/build/mcs/class/corlib/System.Collections.Generic/List.cs:65)
    System.Linq.Enumerable.ToArray[PluginImporter] (IEnumerable`1 source)
    UnityEditor.PluginImporter.GetImporters (System.String platformName) (at C:/buildslave/unity/build/artifacts/generated/common/editor/PluginImporterBindings.gen.cs:103)
    UnityEditor.PluginImporter.GetImporters (BuildTarget platform) (at C:/buildslave/unity/build/artifacts/generated/common/editor/PluginImporterBindings.gen.cs:111)
    UnityEditor.AndroidPluginImporterExtension.CheckFileCollisions (System.String buildTargetName)
    UnityEditorInternal.PluginsHelper.CheckFileCollisions (BuildTarget buildTarget) (at C:/buildslave/unity/build/Editor/Mono/Plugins/PluginsHelper.cs:25)
    UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
Run Code Online (Sandbox Code Playgroud)

我该如何修复这个错误?

c# unity-game-engine

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

如何在 Dapper 中返回动态值

我有一个查询,我正在返回动态数据,但无法通过 Dapper 检索其文档(https://github.com/StackExchange/Dapper)中列出的值。

他们有这样的代码示例:

var rows = connection.Query("select 1 A, 2 B union all select 3, 4");

Assert.Equal(1, (int)rows[0].A);
Run Code Online (Sandbox Code Playgroud)

但是,当我执行以下操作时,我无法访问查询结果的任何成员:

var query = db.Query("SELECT SUM(UserRating) as 'Sum', AVG(UserRating) as 'Average', COUNT(*) as 'Total' FROM ActivityLogs");

query.FirstOrDefault(); // {{DapperRow, Sum= '3', Average = '3', Total = '1'}}
var sum = query[0].Sum; // error!
Run Code Online (Sandbox Code Playgroud)

错误信息:

错误 CS0021:无法将带有 [] 的索引应用于“对象”类型的表达式

我如何到达我的领域?

c# dapper

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

计算字体大小以适合特定宽度的文本

我有一个大小不断变化的图像,我想知道我应该使用哪种字体大小来适应动态变化的大小。

如您所知,有一种Graphics.MeasureString方法可以计算字符串的大小。一种可能的方法是测量每个字体大小,直到找到最合适的字体大小,但由于我需要在一秒钟内渲染很多帧,因此性能影响太大了。

给定特定的图像宽度,是否有更有效的方法来查找字体大小?

c# gdi+

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

NuGet API Wrapper - ProblemDetails 类处理

我在将一些 API 调用包装在不同的 NuGet 包中时遇到了问题。

由于我最近发现的包,API 返回的所有错误都使用ProblemDetails/ValidationProblemDetailsHellang.Middleware.ProblemDetails

现在的问题是:将 API 包装器 NuGet 包添加到我的客户端应用程序时,我不想将反序列化任务留给response.Content它们(调用成功与否)。

这将主要产生 3 种响应类型:

  • Success=>Expected常规对象,可以针对 API 公开的每个方法进行更改
  • BadRequest => ValidationProblemDetails
  • 任何其他错误 => ProblemDetails

我在包装器中处理反序列化的主要问题是ProblemDetails/ValidationProblemDetails类“深深地”植根于Microsoft.AspNet.Mvc.Core命名空间,因此在相应的 NuGet 包中(我知道没有抽象)。

在我看来,将这样的包包含为对简单 API 包装器的直接依赖似乎有些过分(但我这样想可能是错误的,请随时纠正我)。

不幸的是,根据https://github.com/dotnet/aspnetcore/issues/7679,情况不会很快改变。

我曾想过制作我自己的 NuGet 包,包括这些类,并将其作为分布在我所有包装器中的依赖项,但我不太喜欢这个解决方案。

如果有人有更好的想法或解决方案来处理这个问题(ProblemDetails直接从 API 包装器返回一个合适的对象),他们非常受欢迎。

.net c# api error-handling nuget

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