我在 api 控制器中有以下方法
[System.Web.Mvc.HttpPost]
public Task<CommandResponse> Send(CommandBase command)
{
var result = new TaskCompletionSource<CommandResponse>();
this.Bus.Send(command).Register<int>(response =>
{
this.Bus.CurrentMessageContext is here null <-------
result.TrySetResult(commandResponse);
});
return result.Task;
}
知道为什么 CurrentMessageContext 在这里为空。我正在关注请求/响应示例。这里唯一的区别是使用 Task 的异步模式。
谢谢, 马林科