A
Size: a a a
A
SC
Ɖ
Ɖ
Ɖ
VB
// usings2.
namespace
{
}
namespace
{
// usings
}Ɖ
Ɖ
VB
Ɖ
VB
VB
return ((IHandler<IRequest<TResponse>, TResponse>)handler).HandleAsync(request);Подсмотрел как, это реализовано у Богарда, там используются врапперы, подскажите, пожалуйста, почему не проходит каст и что стоит по этому поводу почитать?
Полный код класса
public Task<TResponse> Send<TResponse>(IRequest<TResponse> request)
{
var requestType = request.GetType();
if (!_handlerInfos.ContainsKey(requestType))
{
throw new InvalidOperationException($"No handler found for {requestType.FullName}");
}
var handlerType = _handlerInfos[requestType];
var handler = _serviceResolver.Invoke(handlerType);
return ((IHandler<IRequest<TResponse>, TResponse>)handler).HandleAsync(request);
}
VL
VL
E
VL