小编EBD*_*BDS的帖子

MediatR 如何知道要调用哪个处理程序?

我正在学习 MediatR,但在将控制器连接到处理程序时遇到问题。

控制器:

[HttpGet]
public async Task<List<PersonModel>> Get()
{
    return await _mediator.Send(new GetPersonListQuery());
}
Run Code Online (Sandbox Code Playgroud)

我的理解是控制器将使用 来调用处理程序_mediator.Send()。然而,Send 的参数不是 Handler 而是Command/ Query

在 Visual Studio 中,我检查了对处理程序的引用数量,结果显示为零。那么 MediatR 如何知道要调用哪个特定处理程序?

谢谢。

c# mediatr

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

在 C# 中使用元组,(A, B, C) 与 Tuple&lt;string, string, string&gt;

我创建了一个方法:

\n
public static Tuple<string, string, string> SplitStr(string req)\n{\n    //...\n    return (A, B, C)\n}\n
Run Code Online (Sandbox Code Playgroud)\n

它抱怨说"CSOOZQ: Cannot implicitly convert type '(strinq _keyword, strinq _filterCondition, strinq _filterCateqory)' to 'System.Tuple<strinq, strinq, string)\xe2\x80\x98"

\n

但如果代码:

\n
public static (string, string, string) SplitStr(string req)\n{\n    //...\n    return (A, B, C)\n}\n
Run Code Online (Sandbox Code Playgroud)\n

错误消失。从错误来看,元组的括号形式和元组的括号形式Tuple<>不同。

\n
    \n
  1. 使用括号形式安全吗?
  2. \n
  3. 有什么区别,为什么有两种类型的 Tuple ?我应该在我的情况下使用吗Tuple<>?如何返回元组?
  4. \n
\n

谢谢。

\n

c# tuples valuetuple

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

Material UI - 分层有序列表

我想做一个像这样的简单列表:

1. xxxxx
2. xxxxx
   a. xxxxx
   b. xxxxx
3. xxxxx
4. xxxxx
   a. xxxxx
   b. xxxxx
Run Code Online (Sandbox Code Playgroud)

内容取自反应状态变量并进行映射以创建此列表。状态变量结构尚未确定。

如果我使用 css ol & li,它看起来很简单。但当我查看 MUI List 时,它似乎不支持这一点。我必须手动创建编号 1,2,3 和 a,b,c。

是否有任何 MUI 组件可以完成与 css ul & li 类似的工作?

谢谢。

list reactjs material-ui

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

为什么我需要 waitFor 或 act 而不是在反应测试中只使用 wait ?

  1. 我读到 act / waitFor 是等待 DOM 更新。我还读到渲染是同步的。我假设我不需要用 act/waitFor 包装渲染,因为当我单击或测试时 DOM 总是会更新?它是否正确 ?

  2. 接下来,我不明白为什么我需要 act / waitFor ? 我不能只是等待吗? 对于测试A,我使用user.click,并且我看到在线示例代码使用await。它似乎在我的笔记本电脑上运行良好。

    然而,在测试 B 中,当我看到 fireEvent.click 的一些示例代码时,他们使用了 waitFor。我尝试使用等待,它标记我“等待对这种类型的表达式没有影响”。但“await waitFor()”有效。为什么是这样 ?

首先十分感谢 !

Test A
it('user.click', async () => {
  render(
    <BrowserRouter>
      <Notes />
    </BrowserRouter>
  );

  const checkBox = screen.getByRole('checkbox');
  await user.click(checkBox);
  const prev = screen.getByRole('button', { name: 'Prev' });
  expect(prev).toBeEnabled();
});

Test B
it('fireEvent.click', async () => {
  render(
    <BrowserRouter>
      <Notes />
    </BrowserRouter>
  );

  const checkBox = screen.getByRole('checkbox');
  await fireEvent.click(checkBox);
  const prev = …
Run Code Online (Sandbox Code Playgroud)

javascript testing unit-testing reactjs react-testing

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

C# - 为什么只读字典可以“设置”?

首先对图片表示歉意。我没有来源。

我的问题是为什么可以“设置”只读字典(程序的最后一行)?如果字典没有声明为只读有什么区别?

在此输入图像描述

谢谢。

c#

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