orchard

拥抱.NET Core系列:MemoryCache 初识 (转载)

旧街凉风 提交于 2021-01-06 02:36:45
阅读目录 MSCache能做什么? 从IMemoryCache说起 开发者的体验 写在最后 Cache是一个绝大多数项目会用到的一个技术,说起到缓存可能就联想到 Set、Add、Get、Remove、Clear 这几个方法。那么在.NET Core中微软给我们带来了什么样的缓存体验呢?今天我们就来介绍下”Microsoft.Extensions.Caching.Memory”。 由于这个包名称过长,下文使用MSCache来代替 。 回到目录 MSCache能做什么? 绝对过期支持 滑动过期支持(指定一个时间,TimeSpan,指定时间内有被Get缓存时间则顺延,否则过期) 过期回调 自定义过期 MSCache目前最新的正式版是 2.0.0,预览版是2.1.0,会与.NETCore 2.1一起发布。本篇用了2.0.0版本 开源在GitHub上,仓库地址是: https://github.com/aspnet/Caching NuGet地址为: https://www.nuget.org/packages/Microsoft.Extensions.Caching.Memory/2.0.0 回到目录 从IMemoryCache说起 IMemoryCache 就提供了三个方法并实现了 IDisposable 接口。 很好理解 CreateEntry 添加一个缓存 Remove 删除一个缓存

拥抱.NET Core系列:MemoryCache 初识

ぐ巨炮叔叔 提交于 2020-10-21 22:24:19
原文: 拥抱.NET Core系列:MemoryCache 初识 阅读目录 MSCache能做什么? 从IMemoryCache说起 开发者的体验 写在最后 Cache是一个绝大多数项目会用到的一个技术,说起到缓存可能就联想到 Set、Add、Get、Remove、Clear 这几个方法。那么在.NET Core中微软给我们带来了什么样的缓存体验呢?今天我们就来介绍下”Microsoft.Extensions.Caching.Memory”。 由于这个包名称过长,下文使用MSCache来代替。 回到目录 MSCache能做什么? 绝对过期支持 滑动过期支持(指定一个时间,TimeSpan,指定时间内有被Get缓存时间则顺延,否则过期) 过期回调 自定义过期 MSCache目前最新的正式版是 2.0.0,预览版是2.1.0,会与.NETCore 2.1一起发布。本篇用了2.0.0版本 开源在GitHub上,仓库地址是: https://github.com/aspnet/Caching NuGet地址为: https://www.nuget.org/packages/Microsoft.Extensions.Caching.Memory/2.0.0 回到目录 从IMemoryCache说起 IMemoryCache 就提供了三个方法并实现了 IDisposable 接口。 很好理解

如何将 .NetFramework WebApi 按业务拆分成多个模块

谁说我不能喝 提交于 2020-04-13 21:09:52
【今日推荐】:为什么一到面试就懵逼!>>> 如何将 .NetFramework WebApi 按业务拆分成多个模块 在 .NetFramework 中使用 WebApi ,在不讨论 微服务 的模式下,大部分都是以层来拆分库的 : 基础设施 数据存储层 服务层 WeApi 层 一些其它的功能库 项目结构可能会像下面这样子 有些人可能会将其中的 数据存储层、服务层 按业务功能进行垂直拆分, 但是到了 WebApi 这层,就不得不把所向所有业务功能的 Controller 都堆在这儿了。 随着业务的堆积,WebApi 这层的代码量越来越大,耦合性也越来越强,越来越难维护。 … …… ……… ………… 这时候,微服务 就出现了。 可是,微服务 给系统所带来的复杂程度是极高的, 在某些场景下,转 微服务 可以很好的解决这些问题,但是又会带来更多的新问题, 所以我们希望有一种模式,即能像 微服务 那样对代码进行垂直切分,又能保持简单易维护的 单体应用程序 模式。 打算在 单体应用程序 中解决这种趋于 臃肿 问题,我们可以借鉴 微服务 那种 按业务垂直拆分 的思想。 但是与 微服务 不同是,它依然是单启动程序,这个启动程序能够组织出散落在各个模块中的所有 WebApi 并暴露给外部。 换个角度思考,其实就是将业务 模块化 。 微软维护的 Ochard 框架很好的实现了这些功能,但是使用

如何将 .NetFramework WebApi 按业务拆分成多个模块

China☆狼群 提交于 2020-04-12 17:49:40
在 .NetFramework 中使用 WebApi ,在不讨论 微服务 的模式下,大部分都是以层来拆分库的 : 基础设施 数据存储层 服务层 WeApi 层 一些其它的功能库 项目结构可能会像下面这样子 有些人可能会将其中的 数据存储层 、 服务层 按业务功能进行垂直拆分, 但是到了 WebApi 这层,就不得不把所向所有业务功能的 Controller 都堆在这儿了。 随着业务的堆积, WebApi 这层的代码量越来越大,耦合性也越来越强,越来越难维护。 … …… ……… ………… 这时候, 微服务 就出现了。 可是, 微服务 给系统所带来的复杂程度是极高的, 在某些场景下,转 微服务 可以很好的解决这些问题,但是又会带来更多的新问题, 所以我们希望有一种模式,即能像 微服务 那样对代码进行垂直切分,又能保持简单易维护的 单体应用程序 模式。 打算在 单体应用程序 中解决这种趋于 臃肿 问题,我们可以借鉴 微服务 那种 按业务垂直拆分 的思想。 但是与 微服务 不同是,它依然是单启动程序,这个启动程序能够组织出散落在各个模块中的所有 WebApi 并暴露给外部。 换个角度思考,其实就是将业务 模块化 。 微软维护的 Ochard 框架很好的实现了这些功能,但是使用 Orchard 可能会给你带来以下问题 这是一个非常重型的框架,代码量比较大,运行速度不佳 几乎没有什么中文的文档

Orchard 发布1.0版本和ASP.NET MVC 3 RTM

核能气质少年 提交于 2020-03-23 07:45:54
Orchard是一个免费和开源的社区交流项目,致力于在ASP.NET平台开发应用程序和可重用性组件。它将创建用于ASP.Net应用和扩展的共享组件,以及修改这些组件以便使其应用于终端用户,脚本人员和开发者。我们也寻求与现有的应用程序的作者建立伙伴关系,以帮助他们实现自己的目标。Orchard作为 ASP.Net 开源系统 的一部分发布,隶属于Outercurve Foundation(微软有一个开源项目托管平台CodePlex.com,而CodePlex基金会则是一个促进企业和社区在开源方面展开合作的非营利组织,然而由于名称相同人们常常会将CodePlex基金会和CodePlex.com混淆起来,因此CodePlex基金会宣布 改名为Outercurve基金会 )。使用的开源协议是OSI认证的 New BSD license。Orchard项目的计划目标是以下三方面: 独特的基于.Net 能够吸引终端客户,脚本人员和开发人员的应用程序; 一个可复用的组件集合并能够简单建立这些应用; 一个强有力的社区去帮助定义这些应用和扩展。 在近期,Orchard 项目致力于发布基于.Net CMS 的程序,这些程序允许用户快速建立以内容驱动的站点,并且提供扩展框架能够允许开发人员和定制人员通过模块和主题增加额外的内容。你可以通过 Orchard Project Site

一起了解 .Net Foundation 项目 No.16

我只是一个虾纸丫 提交于 2020-03-10 20:32:33
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧。 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。 Orchard CMS Orchard 是一个免费、开源、注重社群的内容管理系统,其基于 ASP.NET MVC 进行构建。 Orchard 采用现代化的体系结构设计,确保系统扩展性被首要考虑。所有的组件都可以被替换或者扩展。站点内容基于容易组合在一起的构建块组成。 采用模块机制来解耦系统功能是非常时尚的。以评论模块为例,它可以被非常容易的应用在页面、博文、照片和产品介绍上。 系统内置的富文本 UI 界面设计系统,能够在构建时实时生成预览图,以确保您能够得到与您设计预期一直的呈现效果。 项目详情 官方网站 项目源码 项目许可证: New BSD License(BSD) 项目联系人: Steering Committee 相关链接 开发文档 参与讨论 参与贡献 Gitter 聊天室 笔者简评 这是一个值得学习的 CMS 系统。不仅仅局限于对其的应用。其中包含的设计思路,非常有助于开发者的自我提高。 Orchard 目前已经采用 ASP.NET Core 进行了重新设计,命名为 Orchard Core 。虽然截至 2020 年 2 月 14 日 还未 GA ,但是第一个 RC 版本已经发布,值得期待。 英文介绍

微软CMS项目 Orchard 所用到的开源项目

吃可爱长大的小学妹 提交于 2020-01-10 03:28:17
  研发了Orchard一年左右了,时常遇到瓶颈,总觉得力不从心,其实并不是基础不够,关键还是概念性的东西太多,一会儿这个概念名词,一会那个,关于Orchard的技术文档也的确很少,每次看起来总是焦头烂额。   其实Orchard是一大堆开源项目的集合,他是用了一套体系融合了先进几乎所有先进的开源体系或者工具。如果想好好去探索Orchard,如下的开源项目可以先去了解一下,这样就遇到问题也可以有的放矢。   <关于Orchard架构的介绍: http://www.cnblogs.com/xfuture/p/3560896.html >   Orchard所引用的这些类库副本及其许可协议放置在源代码包的“lib”目录下。你也可以在源代码包的根目录下的“CREDITS.txt”文件中快速浏览它们的信息。参考文档 : http://www.orchardproject.net/docs/Orchard-dependencies-and-libraries.ashx    Akismet Website: http://www.codeplex.com/wikipage?ProjectName=AkismetApi Copyright: Copyright (c) 2006, Joel Thoms License: New BSD Orchard中的默认的垃圾过滤服务. ANTLR

Orchard用LiveWriter写博客

北城余情 提交于 2019-12-27 05:28:51
本文链接: http://www.cnblogs.com/souther/p/4544241.html Orchard本身提供一个内建的管理面板来写博客,许多人更喜欢采用客户端提交的方式,例如Windows Live Writer.这些客户端使用一个XML-RPC接口来远程发布文章,也可以离线保存草稿(例如,可以在航空中写博客和随后同步到网站上)。 要开启远程发布博客的功能,可以点击Features,要在Orchard中使用Windows Live Writer,你需要开启“Remote Blog Publishing”属性。找到之后,点击Enable即可,注意:如果你还没有创建过一个博客在你的网站上,你将想这样做。 现在,从系统开始菜单打开Live Writer. 在“Blogs”菜单下选择“Add blog account…”。 然后选择其它博客服务,然后点下一步。 输入Orchard博客的地址,以及用户名及密码,当然安装的时候设置的那个。 注意:也可以用其它XML-RPC客户端应用程序发布,但是你可能必须提供xmlrpc终点URL而不是博客URL。例如 http://myimaginaryorchardsite.com/xmlrpc . Live Writer将会连接你的博客,目的是读取XML-RPC功能,通过此项功能Orchard支持和下载当前主题(可在发布之前进行预览)

How to fetch table data from database in Orchard CMS?

匿名 (未验证) 提交于 2019-12-03 02:54:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: How to fetch table data from database in Orchard CMS ? I am a beginner in Orchard CMS, I don't know to fetch and save any data in Orchard CMS, because it is not like a regular database accessing model like ado.net or linq to sql or entity framwork. 回答1: Okay, so I would recommend starting off by reading the docs and following some tutorials (eg. http://www.ideliverable.com/blog/writing-an-orchard-webshop-module-from-scratch-part-1 ). I at least found Orchard a bit tough to jump into and had to sort of wade in slowly, reading all the relevant