首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MongoDB入门实战教程(5)

前面我们学习了MongoDB基本查询命令操作,作为后端开发我们大部分场景都是在应用程序中和MongoDB进行交互,因此本篇我们来学习一下如何在ASP.NET Core中集成MongoDB。...因此,一般我们会给文档日期类型加上如下所示注解,将它转换为本地时间传输: [BsonDateTimeOptions(Kind = DateTimeKind.Local)] 在实际应用,我们会给实体类创建一些...:这里连接字符串指向是一个没有设置用户名密码MongoDB节点。...如果你MongoDB节点设置了用户名密码 或者 复制集分片集 之类,请修改为匹配连接字符串。...示例github地址:https://github.com/EdisonChou/EDT.Mongo.Sample 4 总结 本文总结了如何在ASP.NET Core/ASP.NET 5应用程序操作MongoDB

1.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

ASP.NET Core WebApi使用Swagger生成api说明文档看这篇就够了

Swashbuckle.AspNetCore.SwaggerGen:从路由、控制器和模型直接生成 SwaggerDocument 对象 Swagger 生成器。...从“管理 NuGet 程序包”对话框: 右键单击“解决方案资源管理器” > “管理 NuGet 包”项目 将“包源”设置为“nuget.org” 在搜索框输入“Swashbuckle.AspNetCore...要在应用根 (http://localhost:/) 处提供 Swagger UI,请将 RoutePrefix 属性设置为空字符串: app.UseSwaggerUI(c => {...下面展示一下201和400状态码一个简单例子: 我们需要在我们方法上添加:[ProducesResponseType(201)][ProducesResponseType(400)] 然后添加相应状态说明...在出现参数文本框输入参数,如下图所示,输入参数2 点击执行按钮,会出现下面所示格式化后Response,如下图所示 ?

3.2K10

何为 Windows 应用程序关联 URL 协议,以便在浏览器也能打开你应用

移动程序关联 URL 是常态,桌面应用程序其实也早就支持关联 URL 以便在浏览器打开。当我们程序关联了一个 URL 协议之后,开发网站上就可以通过这个 URL 与程序进行互操作,这很互联网。...对于 Windows 桌面应用来说,关联一个 URL 协议是通过修改注册表来实现。本文介绍如何为应用关联一个 URL 协议。...walterlv 根键 (Default) 属性给出是链接名称;如果后面没有设置打开方式(也就是那个 Shell\Open\Command)的话,那么在 Chrome 里打开就会显示为那个名称...接下来 Shell\Open\Command (Default) 值设置为一个打开此协议用命令行。其中路径后面的 "%1" 是文件资源管理器传入参数,其实就是文件完整路径。...在正确填写了注册表以上内容之后,在 Chrome 里打开此链接将看到以下 URL 打开提示: 关于注册表路径说明: HKEY_LOCAL_MACHINE 主键是此计算机上所有用户共享注册表键值

1.2K40

《ASP.NET Core 与 RESTful API 开发实战》-- (第9章)-- 读书笔记(下)

集成测试 集成测试能够确保应用程序组件正常工作,包括应用程序支持基础结构,如数据库和文件系统等 进行集成测试时,应为项目添加 Microsoft.AspNetCore.MvcTesting 包 它提供了...,而对于涉及认证接口,需要在数据准备阶段完成必要操作,获取 Bearer Token 等 下面的测试方法首先验证了当客户端不指定认证信息时,是否返回 401 Not Authorized 状态码..., CreateWebHostBuilder 和 ConfigureWebHost 等,方便在派生类对这些方法进行重写,以实现自定义逻辑 创建 CustomWebApplicationFactory...} } 再次运行该类所有测试方法,所有的操作数据都是 EF Core 所创建内存数据库 9.2 文档 Swagger,也称 OpenAPI,是一个与语言无关规范,被广泛用于实现 API 文档化...} 除了手动使用 [ProducesResponseType] 特性列出所有可能返回状态码外,ASP.NET.Core 还提供了 Web API 约定 [ApiConventionMethod(typeof

71010

或许是你应该了解一些 ASP.NET Core Web API 使用小技巧

同时,本篇文章中所有示例代码都会存在于前言中所列出 github repo ,我会尝试将每个功能点开发作为一次 commit,并且也会在后续进行不定期更新完善,最终搭建一个基于领域驱动思想后端项目模板...在下面的代码,我定义了针对整个项目的跨域请求策略,这里我只是设置了对于接口请求方 URL 地址控制,通过读取配置文件数据,从而达到只允许某些 IP 可以访问我们接口目的。...因为对于所有中间件配置都会在 Startup.ConfigureServices 方法,为了保持该方法纯净性,这里我写了一个扩展方法用于配置我们 api 版本,之后直接调用即可。...ValuesController,在 Controllers 目录下建立一个 v1 文件夹,代表此文件夹下都是 v1 版本控制器。...错误信息对象作为 ProducesResponseType 特性构造函数参数,所以这里就采用了默认错误信息对象。

1.4K40

.NET 源代码自动生成

中介者模式 中介模式是在应用程序解耦模块一种方式。在基于web应用程序,它通常用于将前端与业务逻辑解耦。 在.NET平台上,MediatR库是该模式最流行实现之一。...Mediator + CQRS 在示例应用程序结合这两种模式,我们可以创建如下架构: Command和Query 使用MediatR,Command和Query之间没有明显分离,因为两者都将实现IRequest...控制器可能是这样: [Route("api/[controller]")] [ApiController] public class CommandController : ControllerBase...然后,这个新源代码被编译并添加到最终输出。 重要是要知道源代码生成器永远不能修改现有的代码,它只能向应用程序添加新代码。...看看我代码 他是这样组成: 1、SourceGenerator 这个项目包含实际源生成器,它将生成API控制器action方法。

15510

或许是你应该了解一些 ASP.NET Core Web API 使用小技巧

同时,本篇文章中所有示例代码都会存在于前言中所列出 github repo ,我会尝试将每个功能点开发作为一次 commit,并且也会在后续进行不定期更新完善,最终搭建一个基于领域驱动思想后端项目模板...在下面的代码,我定义了针对整个项目的跨域请求策略,这里我只是设置了对于接口请求方 URL 地址控制,通过读取配置文件数据,从而达到只允许某些 IP 可以访问我们接口目的。...因为对于所有中间件配置都会在 Startup.ConfigureServices 方法,为了保持该方法纯净性,这里我写了一个扩展方法用于配置我们 api 版本,之后直接调用即可。...ValuesController,在 Controllers 目录下建立一个 v1 文件夹,代表此文件夹下都是 v1 版本控制器。...错误信息对象作为 ProducesResponseType 特性构造函数参数,所以这里就采用了默认错误信息对象。

1.2K20

OpenGL ES初探:渲染流程及GLKit简介

、混合等操作 像素归属测试:确定帧缓冲区像素是否归属于OpenGL ES上下文所有;例如两个view在一个像素点上有重叠,则在下面的view像素点会被判定不属于OpenGL ESContext所有...使⽤数学库,背景纹理加载,预先创建着 ⾊器效果,以及标准视图和视图控制器来实现渲染循环。...GLKit框架提供了功能和类,可以减少创建新基于着色器应⽤用程序所需⼯工作量量,或者⽀持依赖早期版本OpenGL ES或OpenGL提供固定函数顶点或片段处理理现有应用程序。...相当于固定管线着色器 三、总结 1、何为OpenGL ES? OpenGL ES是OpenGL 子集,提供了一个以移动设备和嵌入式设备为目标的图形处理API. 2、何为EGL?...一个连接OpenGL与原生窗口间接口,iOS系统不支持EGL,但是有一套自己实现,成为EAGL。 3、何为GLKit?

1.6K40

在ASP.NET 5应用程序跨域请求功能详解什么是“同域”添加CORS包在应用程序配置CORSCORS策略选项跨域请求凭据设置先行请求过期时间CORS是怎么样工作先行请求

CORS要比JSONP要相对安全而且更加灵活,这一个章节主要讲述怎么在你ASP.NET 5应用程序开启CORS。...设置允许请求头 一个CORS先行请求也许包含了Access-Request-Headers头,列出应用程序HTTP请求头。...在允许凭证时候要相当注意,它意味着一个它域网站在用户不知情情况下将可以发送一个登陆成功用户凭据给你应用程序。CORS还规定如果允许凭证存在,那么将域设置为“*”是无效。...假如你浏览器支持CORS,它将会自动设置跨域设置请求头,你不需要在Javascript做任何特殊处理。...Content-Type头是以下一个: application/x-www-form-urlencoded multipart/form-data text/plain 设置在头中规则是通过应用程序调用

2.5K50

AVKit框架详细解析(二) —— 基于视频播放器画中画实现(一)

开始 首先看下主要内容: 了解如何为所有应用平台默认和自定义视频播放器实现画中画,内容来自翻译。...具体来说,您将了解: Background modes 设置 AVAudioSession 控制画中画显示 将PIP与自定义播放器控制器结合使用 本教程使用iPhone,但示例应用程序是跨平台,也适用于...现在您已经设置所有内容,您可以在您应用程序实现画中画。 ---- Implementing PiP 打开 AppDelegate.swift。...PiP 开始在自定义控制器播放,但您还没有完成。如果用户选择播放视频画中画,可以合理地假设他们不希望您应用程序屏幕显示有关视频现在如何播放画中画大量信息。...目前,当视频在画中画窗口中播放时,示例应用程序会显示一条消息。您可以使用画中画控制器代理方法来控制画中画播放开始和结束时发生情况。

2.7K10

Longhorn,企业级云原生容器分布式存储 - 高可用

使用 Longhorn UI 更改单个卷数据位置 使用 StorageClass 为单个卷设置数据局部性 数据局部性设置何为设置数据局部性 意外分离后恢复卷 使用 Longhorn 处理节点故障...数据局部性(data locality)对于分布式应用程序(例如数据库)也很有用,其中在应用程序级别而不是卷级别实现高可用性。...当数据局部性被禁用时,Longhorn 卷可以由集群任何节点上副本支持,并由运行在集群任何节点上 pod 访问。...如何为设置数据局部性 可以通过三种方式为 Longhorn 卷设置 data locality: 更改默认全局设置 您可以在 Longhorn UI 设置更改 data locality 全局默认设置...对于没有控制器 Pod,Longhorn 不会删除它们,因为如果 Longhorn 删除,则没有人会重新启动它们。要恢复意外分离卷,您必须手动删除并重新创建没有控制器 pod。

1.9K30

SDN:从理想到现实

在 SDN 网络,控制平面与设备分离,并集中在一个称为 SDN 控制器(本质上是为控制网络而编程软件)地方。...网络系统有数百个设备,但只需要一个控制器来计算和决策,设备仅通过控制器指令进行数据传输。 在架构方面,SDN分为三层。基础设施层包括所有具有数据转发功能(即数据平面执行)网络设备。...从集中控制平面创建整个网络“全局视图”,到通过 API 进行层间通信,SDN 所有网络元素都支持自定义编程。这种组合有助于网络管理员提高其网络自动化程度,应用程序、网络服务可以实时运行。...OSPF、BGP等路由协议或MAC学习机制都集中在控制器,设备只是实现数据转发物理部分,这被认为是原始 SDN 架构。 然而,这种架构可能多存在于研究实验室和一些实验产品。...对于网络功能虚拟化,包括多租户环境物理网络基础设施虚拟化,SDN有助于在数据中心创建虚拟网络,为基础设施层和应用程序提供快速配置。

35710

为什么说可观察性是解锁 GitOps 关键

GitOps 不依赖 IT 人员或笨拙脚本来配置环境,而是将所有环境定义成代码,并通过一致和可预测方式一起部署环境和应用程序。...提升了稳定性——在 GitOps 工作流所有的变更都会自动创建审计日志。这种可审核性提升了稳定性,因为我们可以很容易看到哪些变更导致了生产问题。这还可用于遵循任何必要标准, SOC 2。...4 什么是可观察性以及它如何为 GitOps 提供支持 在云原生应用程序架构,传统监控方法已经达到了极限。现在焦点正在从监控转移到可观察性。...渐进式交付——在传统设置设置蓝 / 绿或金丝雀部署等策略非常困难,而这些在 Argo 中都是现成。...跟踪故障——查看你模板或工作流在特定时间内发生故障频率。 指标报告——为内部指标设置报告,模型训练分数和错误率。 7 结论 GitOps 正逐渐成为主流开发实践。

61940

如何确保SDN基础设施安全

编者按:SDN受到越来越多人青睐,但是SDN部署迟迟未能落地,主要原因就是企业担心部署冒风险太大,对基础设施产生很大影响,因此很多企业抱着观望态度,那么何为部署SDN最安全方式呢?...架构分为三个层次:应用层,控制层和基础设施层,后者包括应用程序和服务配置、以及SDN基础设施请求SDN.所有这三层均可以被向量攻击(attackvector),而该问题通过技术所带来额外复杂性程度增加而进一步加剧...“企业选择控制器时候应注重安全选项可用性因素(SSL)。” 使用TLS(需要SSL)来验证控制器和终端将有助于防止窃听、伪造南向连接通信。 控制层 SDN控制器也是黑客们感兴趣攻击目标。...这也意味着认证和加密方法应该被部署在所有应用程序和服务请求SDN服务和数据,以及服务于这些请求所有控制器之间。...“这些解决方案安全性在实质上是有重大改善,因为有了这些覆盖方案,使得定义一个虚拟网络架构,以准确反映应用程序逻辑结构,让所有应用程序快均反映到一个虚拟网络成为可能。”

59140

为什么需要 Kubernetes 准入控制器

默认情况下启用了几个准入控制器,因为大多数正常 Kubernetes 操作都依赖于它们。这些控制器大多数都包含一些 Kubernetes 源代码树,并被编译为插件。...总的来说,它会进行以下操作: 从客户端应用程序 kubectl)接收标准 HTTP 请求。 验证传入请求并应用授权策略。...Kyverno 主要优势在于它不需要学习额外语言。它所有策略都定义为 Kubernetes 资源。相反,Gatekeeper 利用 OPA 声明性语言 Rego。...例如,Go、Python 或 Ruby 都是有效选项。 下面的示例演示了如何为自定义准入控制器设置 webhook。...自定义准入控制器可以像这个示例一样简单,也可以复杂得多。如需更全面的概述,请参阅admission webhook 文档信息。

62430
领券