PublishController.cs 893 B

123456789101112131415161718192021222324252627282930313233
  1. using Sers.Core.Module.PubSub;
  2. using Sers.Core.Module.Rpc;
  3. using Sers.SersLoader;
  4. using Vit.Core.Util.ComponentModel.Api;
  5. using Vit.Core.Util.ComponentModel.Data;
  6. using Vit.Extensions;
  7. namespace Did.SersLoader.Demo.Controllers.PubSub.Controller
  8. {
  9. //路由前缀,可不指定
  10. [SsRoutePrefix("api/pubsub/controller")]
  11. public class PublishController
  12. : IApiController
  13. {
  14. /// <summary>
  15. ///
  16. /// </summary>
  17. /// <returns></returns>
  18. [SsRoute("publish/*")]
  19. public ApiReturn Publish(string msgBody)
  20. {
  21. var rpcData = RpcContext.RpcData;
  22. var http_url_search = rpcData.http_url_search_Get();
  23. string msgTitle = http_url_search.Split('/')[0];
  24. MessageClient.Publish(msgTitle, msgBody);
  25. return new ApiReturn();
  26. }
  27. }
  28. }