強く型付けされたハブのメソッドをサーバーから呼び出す方法を理解しようとしています。私がプッシュするかもしれない、サーバー上の通常SignalR - 静的に型指定されたハブをコンテキストから呼び出す
public class MessageHub: Hub<IMessageHub>
{
public async Task Create(Message message)
{
await Clients.All.Create(message);
}
}
:
public interface IMessageHub
{
Task Create(Message message);
}
などのように見えるハブ:私はstongly入力されたハブ・インターフェースを持っている。ネットコア2.0
を使用していますコンテンツをクライアントに送信します。
[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-signal-core-hub-method-from-controller/46906849#46906849。ソリューション2では、ソリューションを見つけることができます。 – Tester
@Testerこれまでにやったことはありませんでしたが、私は質問を簡略化しました。私の本当の問題は、私のクライアントインターフェイスがクライアントにプッシュするためにDTOを取り込むGenericであればどうでしょうか? –