using System.Threading.Tasks; using CommonDomain; using DotNetCore.CAP; using Microsoft.Extensions.Logging; using UserService.User; namespace UserService.Hubs { public class KillAnnounceSubscriber : ICapSubscribe { private readonly IUserService _userService; public KillAnnounceSubscriber(IUserService userService) { _userService = userService; } [CapSubscribe(TopicKeys.全局击杀公告)] public async Task HandleKillAnnounce(KillAnnounceParam param) { await _userService.SendKillAnnouncement(param); } } }