如何使用signalR核心从asp.net核心接收消息到UWP

strypperjason115

SignalR 核心是带有 javascript 客户端或 Angular 的演示我的案例是使用 UWP 来呈现前端。虽然微软只说明如何调用从客户端到服务器的消息,但它的文档没有显示如何接收消息 [ https://docs.microsoft.com/en-us/aspnet/core/signalr/dotnet-client?view =aspnetcore-2.2][1]

这是我的服务器:

public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc()
            .SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
        services.AddSingleton<IInventoryServices, InventoryServices>();
        services.AddSignalR();
    }

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UseHsts();
        }

        app.UseHttpsRedirection();
        app.UseSignalR(route =>
        {
            route.MapHub<MessageHub>("/hub");
        });

        app.UseMvc();
    }
}

这是控制器:

[Route("api/hub")]
[ApiController]
public class MessController : Controller
{
    private IHubContext<MessageHub> _messhubContext;

    public MessController(IHubContext<MessageHub> messhubContext)
    {
        _messhubContext = messhubContext;
    }

    public ActionResult Post()
    {
        _messhubContext.Clients.All.SendAsync("send", "Strypper", "Howdy");
        System.Diagnostics.Debug.WriteLine("I'm here");
        return Ok();
    }

这是集线器:

public class MessageHub : Hub
{
    public Task Send(string user ,string message)
    {
        return Clients.All.SendAsync("Send", user, message);
    }
}

我的“邮递员”搞砸了,我不想讨论它。这里有没有人使用 uwp 框架可以向我展示从我制作的服务器接收消息的方式?

马丁·齐克蒙德

不好意思,原来是我理解错了,转过来了。

对于服务器到客户端的通信,您必须遵循此处文档

您需要在 UWP 中定义一个监听器,如下所示:

connection.On<string, string>("ReceiveMessage", (user, message) =>
{
   //do something
});

并像这样在服务器端发送消息:

await Clients.All.SendAsync("ReceiveMessage", user,message);

上一个答案

要从Hub客户端调用方法,您可以使用该InvokeAsync方法:

await connection.InvokeAsync("MyMethod", "someparameter");

然后你只需在Hub类中创建方法

public class MessageHub : Hub
{
    public Task Send(string user ,string message)
    {
        return Clients.All.SendAsync("Send", user, message);
    }

    public Task MyMethod(string parameter)
    {
        //do something here
    }
}

还有一个重载InvokeAsync<TResult>允许您创建一个具有返回类型的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ASP.NET 5中使用SignalR

来自分类Dev

asp.net mvc核心如何返回Json查询

来自分类Dev

如何使用带有Asp.net 5(dotnet核心)的Serilog登录到SQL Server

来自分类Dev

Asp.net核心+ IIS Express。如何查看日志消息?

来自分类Dev

ASP.Net核心maxUrlLength

来自分类Dev

如何访问Asp.net核心服务的DbContext

来自分类Dev

如何在ASP.NET核心服务中使用*关键字

来自分类Dev

如何使用Signalr将消息发送到ASP.NET Core中的特定组?

来自分类Dev

使用google auth,当asp.net核心仅运行http,而反向代理仅运行https时,如何设置asp.net核心以请求https重定向?

来自分类Dev

如何使用aspnet核心SignalR向用户发送私人消息?

来自分类Dev

如何使用Ajax在Asp.net核心MVC中刷新数据而无需重新加载页面?

来自分类Dev

如何从Postman将XML传递到ASP.Net核心中的Web API

来自分类Dev

如何使用数据库优先方法读取asp.net核心中的表

来自分类Dev

如何在Kubernetes中使用HTTPS在本地运行asp.net核心

来自分类Dev

如何使用asp.net核心项目发布外部Angular文件夹?

来自分类Dev

Asp.net核心+ IIS Express。如何查看日志消息?

来自分类Dev

如何使用Asp.net核心实现Owin管道

来自分类Dev

如何使用实体框架核心1.0从ASP.MVC核心的数据库中读取记录

来自分类Dev

如何在ASP.NET核心项目中使用多个gulpfile.js?

来自分类Dev

如何将参数从 AngularJS $http.post 传递到 ASP .NET Web API 核心

来自分类Dev

如何使用属性更改asp核心中的属性映射

来自分类Dev

ASP.NET 核心权限

来自分类Dev

将 SignalR 核心版本集成到 SPA 核心中

来自分类Dev

使用 angularjs 将 NULL 数据发布到 asp.net 核心控制器

来自分类Dev

asp.net 核心重定向到 https

来自分类Dev

SignalR Asp.Net 核心中来自服务器的无尽响应

来自分类Dev

如何替换 ASP.NET 核心中的依赖项?

来自分类Dev

使用发布管道将 Asp.net 核心 Web 应用程序部署到 azure vm

来自分类Dev

如何使用 JavaScript 从 ASP.NET 核心 Web 应用程序获取 JSON 信息

Related 相关文章

  1. 1

    如何在ASP.NET 5中使用SignalR

  2. 2

    asp.net mvc核心如何返回Json查询

  3. 3

    如何使用带有Asp.net 5(dotnet核心)的Serilog登录到SQL Server

  4. 4

    Asp.net核心+ IIS Express。如何查看日志消息?

  5. 5

    ASP.Net核心maxUrlLength

  6. 6

    如何访问Asp.net核心服务的DbContext

  7. 7

    如何在ASP.NET核心服务中使用*关键字

  8. 8

    如何使用Signalr将消息发送到ASP.NET Core中的特定组?

  9. 9

    使用google auth,当asp.net核心仅运行http,而反向代理仅运行https时,如何设置asp.net核心以请求https重定向?

  10. 10

    如何使用aspnet核心SignalR向用户发送私人消息?

  11. 11

    如何使用Ajax在Asp.net核心MVC中刷新数据而无需重新加载页面?

  12. 12

    如何从Postman将XML传递到ASP.Net核心中的Web API

  13. 13

    如何使用数据库优先方法读取asp.net核心中的表

  14. 14

    如何在Kubernetes中使用HTTPS在本地运行asp.net核心

  15. 15

    如何使用asp.net核心项目发布外部Angular文件夹?

  16. 16

    Asp.net核心+ IIS Express。如何查看日志消息?

  17. 17

    如何使用Asp.net核心实现Owin管道

  18. 18

    如何使用实体框架核心1.0从ASP.MVC核心的数据库中读取记录

  19. 19

    如何在ASP.NET核心项目中使用多个gulpfile.js?

  20. 20

    如何将参数从 AngularJS $http.post 传递到 ASP .NET Web API 核心

  21. 21

    如何使用属性更改asp核心中的属性映射

  22. 22

    ASP.NET 核心权限

  23. 23

    将 SignalR 核心版本集成到 SPA 核心中

  24. 24

    使用 angularjs 将 NULL 数据发布到 asp.net 核心控制器

  25. 25

    asp.net 核心重定向到 https

  26. 26

    SignalR Asp.Net 核心中来自服务器的无尽响应

  27. 27

    如何替换 ASP.NET 核心中的依赖项?

  28. 28

    使用发布管道将 Asp.net 核心 Web 应用程序部署到 azure vm

  29. 29

    如何使用 JavaScript 从 ASP.NET 核心 Web 应用程序获取 JSON 信息

热门标签

归档