首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MessagePack核心3.1WebAPI中配置和使用MessagePack?

如何在MessagePack核心3.1WebAPI中配置和使用MessagePack?
EN

Stack Overflow用户
提问于 2020-07-06 19:53:37
回答 1查看 550关注 0票数 0

我遵循这篇文章在我的asp.net核心3.1应用程序中开始使用MessagePack,但由于以下错误消息,它无法工作:

严重性代码描述项目文件行抑制状态错误CS1503参数1:无法从CS1503转换为“MessagePack.MessagePackSerializerOptions”网关C:\Developments\POC\Gateway\Startup.cs 33活动

解决编译问题的另一种选择或解决方案是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-07 07:09:58

正如@Michael所说,MessagePackSerializerOptions类型是MessagePackOutputFormatter背后所需要的,而当前的错误发生是因为类型是ContractlessStandardResolver,,这是不一致的

因此,您只需按以下方式修改代码:

代码语言:javascript
复制
 services.AddMvc().AddMvcOptions(option =>
            {
                option.OutputFormatters.Clear();
                option.OutputFormatters.Add(new MessagePackOutputFormatter(ContractlessStandardResolver.Options));
                option.InputFormatters.Clear();
                option.InputFormatters.Add(new MessagePackInputFormatter(ContractlessStandardResolver.Options));
            })
   .SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62763509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档