如何在 ASP.NET Core Web API 中启用 BSON 序列化?

2024-06-23

我是 ASP.NET Core 和一般网络编程的新手。我刚刚成功完成了我的第一个基于 RESTfull 设计原则的 ASP.NET Core Web API。它当前使用 JSON 序列化来发送响应(Visual Studio 默认值),但我想尝试 BSON。我花了一天的时间进行谷歌搜索,但似乎找不到任何有关如何向服务器添加 BSON 序列化/反序列化功能的示例。我读过几篇关于如何在完整框架 ASP.NET 上执行此操作的文章,其中开箱即用已有多年(例如:https://learn.microsoft.com/en-us/aspnet/web-api/overview/formats-and-model-binding/bson-support-in-web-api-21 https://learn.microsoft.com/en-us/aspnet/web-api/overview/formats-and-model-binding/bson-support-in-web-api-21 and http://www.strathweb.com/2012/07/bson-binary-json-and-how-your-web-api-can-be-even-faster/ http://www.strathweb.com/2012/07/bson-binary-json-and-how-your-web-api-can-be-even-faster/)但与 ASP.NET Core 无关。

我搜索了 VS 生成的源代码文件,希望找到与我链接的完整框架示例类似的内容,但我什么也没想到,因为几乎没有相似之处。有人可以发布(或链接到)一些代码来展示如何在 ASP.NET Core 中完成此操作吗?预先非常感谢您。


您可以使用此格式化程序:https://github.com/WebApiContrib/WebAPIContrib.Core https://github.com/WebApiContrib/WebAPIContrib.Core

然后在startup.cs中添加:

using WebApiContrib.Core.Formatter.Bson;

namespace MyApp
{
    public class Startup
    {
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc()
                .AddBsonSerializerFormatters();
        }
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 ASP.NET Core Web API 中启用 BSON 序列化? 的相关文章

随机推荐

  • 抛出新的异常与 Catch 块

    以下之间是否存在行为差异 if s null s is a string throw new NullReferenceException And try Console Writeline s catch NullReferenceExc
  • HOGDescriptor 带有视频来识别物体

    不幸的是 我既是 python 又是 openCV 初学者 所以如果问题很愚蠢 请原谅我 我正在尝试使用cv2 HOGDescriptor识别视频中的物体 我关心的是逐帧识别 即没有跟踪等 这是我正在做的事情 我读了视频 目前是 mpg 通
  • PyCharm - 项目结构 - 来源与资源

    在 PyCharm 中目录可以标记为 Sources 资源 模板 Excluded 我想知道来源和资源有什么区别 我在文档中找不到有关我的问题的任何信息 有什么定义吗 来源是 来源 py 文件 资源是资产 例如 css png txt和其他
  • 如何防止Android在调用相机意图后重新启动应用程序?

    在低内存设备上 我在调用相机意图后遇到了问题 当收到活动结果时 Android 会重新启动整个应用程序 有人遇到过同样的问题吗 有什么解决办法吗 我不久前遇到了同样的问题 Android 系统在启动 Media Intent 时停止应用程序
  • 将 2D 数组的分布式块发送到 MPI 中的根进程

    我有一个 2D 数组 分布在 MPI 进程网格中 本例中为 3 x 2 进程 数组的值是在数组块分配到的进程内生成的 我想在根进程中将所有这些块收集在一起以显示它们 到目前为止 我有下面的代码 这会生成一个笛卡尔通信器 找出 MPI 进程的
  • 如何在猫鼬中获得多个结果并将其合并为一个响应

    在 API 路由 调用中 我希望有 3 个 mongoose 查询 然后组合结果以形成响应 json Query student countDocuments then stundentNumber gt return stundentNu
  • 如何编写正则表达式来匹配 Verilog 文件中的模块实例化?

    我正在开发一个项目 通过使用 perl 脚本语言来促进 verilog 编程 现在我想编写一个脚本来扫描顶级verilog文件 然后生成模块的层次结构列表 这表明我需要提取模块实例化 从verilog文件中的语句来看 问题是这样的 如何编写
  • Java 比较排序

    我有一个ArrayList of Person对象 APerson has name age and height 我的目标是解决这个问题ArrayList
  • 测试与 Rspec 的“关联”的正确方法?

    我正在尝试测试以下场景 gt 我有一个名为 Team 的模型 当它由用户创建时它才有意义 因此 每个团队实例必须与一个用户相关 为了测试这一点 我做了以下工作 describe Team do it should be associated
  • Unix grep 正则表达式包含“x”但不包含“y”

    我需要一个用于 unix grep 的单遍正则表达式 其中包含 alpha 但不包含 beta grep alpha lt gt grep v beta 这里的其他答案展示了一些可以扭曲不同种类的正则表达式来做到这一点的方法 尽管我认为答案
  • CSS 文本的宽度过渡不起作用

    我有一个 div 我想在其中显示一个人的名字 我只想在正常状态下显示该人的名字 当您将鼠标悬停时 姓氏应出现在名字的右侧 其宽度从 0 扩展到正常宽度 所有这些文本都右对齐 如果我将过渡应用于姓氏范围 它甚至不会显示 我还尝试了 max w
  • 列的总和值。循环依赖

    我不知道如何用语言表达 但我需要我所意识到的 随附的电子表格中有两张表 现在怎么样 和 应该怎么样 我在其他工作表中使用了这个公式 但现在它不能正常工作 ArrayFormula IF ROW A A 1 SUM INDIRECT D2 D
  • 在 less-loader 中导入全局变量

    在我的 webpack 配置中 我希望能够定义一个全局 less variables 文件 该文件将包含在每个 less 组件中 使用 sass loader 您可以提供以下选项 loaderOptions data import glob
  • 我需要一个 JQuery IP 掩码插件

    有没有好的 JQuery IP 掩码插件 我试过了屏蔽输入插件 http digitalbush com projects masked input plugin 但它不支持少于 12 位的 IP 地址 然后我尝试过meioMask htt
  • WPF:路由事件还是常规事件?

    在 WPF 中 我们有路由事件 什么时候应该使用这些来代替常规事件 路由事件具有特殊的行为 但如果您在引发事件的元素上处理事件 则该行为在很大程度上是不可见的 如果您使用任何建议的方案 路由事件就会变得强大 在公共根定义公共处理程序 组合您
  • 快速返回值 URLSession.shared.dataTask [重复]

    这个问题在这里已经有答案了 我刚刚开始编码Swift我有以下解析 JSON 的代码 func parse latitude Double longtitude Double let jsonUrlString https api darks
  • 正则表达式exec函数不能多次工作[重复]

    这个问题在这里已经有答案了 var ts 00 00 06 705 var regularExpression 0 9 0 9 2 0 9 2 0 9 3 g var parsedTs1 regularExpression exec ts
  • 如何进行 Facebook 聊天?

    我想创建一个 Android Facebook 聊天应用程序 我找到了这个开源项目 http coderrr wordpress com 2008 05 06 facebook chat api http coderrr wordpress
  • Amazon Lex 中的响应卡按钮中的超链接

    我正在尝试在 amazon lex 中制作一张响应卡 以发出一张响应卡 其中有一个可通往另一个网站的按钮 下面是我在 aws lambda python 中使用的代码 我已经在 Facebook Messenger 上发布了聊天机器人 但每
  • 如何在 ASP.NET Core Web API 中启用 BSON 序列化?

    我是 ASP NET Core 和一般网络编程的新手 我刚刚成功完成了我的第一个基于 RESTfull 设计原则的 ASP NET Core Web API 它当前使用 JSON 序列化来发送响应 Visual Studio 默认值 但我想