강력하게 유형화 된 허브에서 서버로부터 메소드를 호출하는 방법을 찾으려고합니다. 나는 닷넷 코어를 사용하고 2.0SignalR - Context에서 정적으로 입력 된 허브를 호출하십시오.
I stongly 입력 허브 인터페이스가 있습니다
public interface IMessageHub
{
Task Create(Message message);
}
등과 같은 허브 : 일반적으로 내가 밀어 수있는 서버에
public class MessageHub: Hub<IMessageHub>
{
public async Task Create(Message message)
{
await Clients.All.Create(message);
}
}
을 그래서 같은 컨텐츠를 클라이언트로 :
[Route("api/[controller]")]
public MessagesController : Controller
{
IHubContext<MessagesHub> context;
public MessagesController(IHubContext<MessagesHub> context)
{
this.context = context;
}
public Message CreateMessage(Message message)
{
this.context.Clients.All.InvokeAsync("Create", message);
return message;
}
}
는 어떻게 정적으로 입력 된 허브의 메소드를 호출하거나 내가 가지고 할 수있는 허브 작동 방법에 대한 오해?
https://stackoverflow.com/questions/46904678/을 참조하십시오. call-signalr-core-hub-method-controller/46906849 # 46906849. 솔루션 2에서 솔루션을 찾을 수 있습니다. – Tester
@Tester 감사합니다. 이전에 시도 했었지만 질문을 단순화했습니다. 내 클라이언트 인터페이스가 클라이언트에 푸시하기 위해 DTO를 사용하는 Generic이면 어떻습니까? –