如何使用Owin和Web Api 2在SignalR上配置MessagePack?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Owin和Web Api 2在SignalR上配置MessagePack?相关的知识,希望对你有一定的参考价值。

我们有一个SignalR服务,它作为一个带有Web API 2的自托管OWIN应用程序运行。它配置为

resolver.Register(typeof(JsonSerializer), () =>  JsonSerializer.Create(serializerSettings));
app.MapSignalR(new HubConfiguration { EnableDetailedErrors = true, Resolver = resolver});

我们想用MessagePack替换我们的JsonSerializer。显而易见的例子都是从AspNet.Core Web应用程序上下文配置的。我似乎无法找到Owin自托管的任何例子。

编辑:看起来MessagePack是一个新的ASP.NET核心功能。我们正在运行较旧的ASP.NET版本,所以我想真正的问题是如何通过ASP.NET SignalR进行二进制格式化。

答案

这是不可能的。我正在将我的解决方案迁移到AspNetCore version of SignalR

以上是关于如何使用Owin和Web Api 2在SignalR上配置MessagePack?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Asp.Net Web API 2 中使用 Owin OAuth2 修改令牌端点响应正文

如何从桌面应用程序登录到 OWIN Web Api 2 WS-Federation 服务器

ASP.NET (OWIN) Identity:如何从 Web API 控制器获取 UserID?

用户(IPrincipal)在使用 Web Api 2.1 和 Owin 的 ApiController 的构造函数中不可用

Web API 2,OWIN 身份验证,SignOut 不注销

owin cors 或 web api cors