`
文章列表
IS服务器上面运行了多个网站,想查看每个网站具体使用了系统多少内存 请参考下面操作:   在IIS服务器上面查看内存使用情况 然后根据PID来查看所对应的具体是哪个网站 如图  
参照文档 http://southworks.com/blog/2014/06/16/enabling-ssl-client-certificates-in-asp-net-web-api/   第一步 创建受信任的根证书颁发机构   makecert.exe -n "CN=Development CA" -r -sv DevelopmentCA.pvk DevelopmentCA.cer   并将证书导入到证书管理, ...
1. 版本信息和源码 1.1 版本信息 v1.01 beta(2015-04-07),基于 EF 6.1 开发,支持 EF 6.1 之后的所有 EF6 版本。   1.2 开放源码地址 https://github.com/cjw0511/NDF.Infrastructure 关于该 EF 数据库主从读写分离服务核心源码位于文件夹:src\ NDF.Data.EntityFramework\MasterSlaves 文件夹中。   2. 功能概述 2.1 支持在基于 EF6 进行数据操作时: 2.1.1   针对所有的数据写入操作,自动将请求转发至 主服务器(Master, ...
关web api的版本控制网上有很多,如Web API 版本控制的几种方式  Web API 版本化的介绍 但是具体的code并不多,或者说可以run的demo 不多。
假设当前是第PageNo页,每页有PageSize条记录,现在分别用Mysql、Oracle和SQL Server分页查询student表。 1、Mysql的分页查询 SELECT * FROM student LIMIT (PageNo - 1) * PageSize,PageSize;   理解:(Limit n,m)  =>从第n行开始取m条记录,n从0开始算。 2、Oracel的分页查询: SELECT * FROM ( SELECT ROWNUM rn ,* ...
如题,本文是使用EntityFramework6框架的感悟(爬坑泪水),以飨同道。 自从学会了EF的基本使用,都是在别人开发好了项目框架上做CRUD,很多细节没有体会到,这次正好有个机会亲自搭建项目框架,深入体会个中奥妙。 配置:win10+vs2015community+.NetFramework4.5.2+MySql5.6 一、基本操作1、创建控制台项目:CodeFirstDemo。 2、通过NuGet包管理器安装:EntityFramework6.1.3、MySql.Data.Entity6.9.8 检查项目的引用中是否有下图所示的四个引用 添加新建项→ADO.NE ...
近日在用wf做数据持久化时发现:该伙伴事务管理器已经禁止了它对远程/网络事务的支持。 (异常来自 HRESULT:0x8004D025)的错误。 我是通过网络访问同事的sqlserver2000 时出现如上错误的,并且发生不能进行数据的持久化,找了些资料,发现是这个问题,换成本地sql就可以了。 还是贴一下问题的原因和解决办法: 在分布式应用程序中,不可避免地会经常使用到事务控制。事务有一个开头和一个结尾,它们指定了事务的边界,事务在其边界之内可以跨越进程和计算机。事务边界内的所有资源都参与同一个事务。要维护事务边界内资源间的一致性,事务必须具备 ACID 属性,即原子性、一致性、隔离性 ...
配置msdtc需要分别配置数据库服务器和开发机,因为只有两个机器都配置正确了,分布式事务才不会报乌七八糟的错误。如果数据库服务器和开发机是同一台机器,那就不用看本文了,因为不存在分布式事务的问题。       数据库服务器和开发机中配置msdtc的步骤是一样的,下面列出配置步骤。      1、防火墙。如果防火墙是关的,那就不用再设置了。如果防火墙是开的,那么确保msdtc.exe是在它的例外里,一般这个程序是在C:\Windows\System32\msdtc.exe这个角落。有时候你会发现在防火墙的例外里添加了msdtc,还是不行,那有可能是跟一个端口有关系,即135端口,这是个RPC ...
在程序的开发过程中,对数据库的增删改通常要用到事务,用来实现的全部更新和全部回滚。单数据库还比较好做,如果遇到同时操作多个数据库增删改,可以用下面的方法  一。TransactionScope类      TransactionScope类是framework2.0 新增的一个类,在System.Transactions命名空间中,使用时必须先添加System.Transactions引用;另外还要在windows控制面版-->管理工具-->服务-->Distributed Transaction Coordinator-->属性-->启动,启动这个服务.示例 ...
RabbitMQ .net客户端通过自定义的Binding和Transport Binding Element扩展了WCF,使之能够在AMQP协议上使用。在WCF中,Binding作为一系列Binding Elements的栈,控制了消息传输的大部分方面如安全,消息格式,事务等等。而Binding中的Transport Binding Element传输绑定元素,则指定了服务端和客户端之间的通信协议。RabbitMQ .net客户端提供的Binding使我们可以在AMQP协议上面使用WCF方便的实现One-Way, Two-Way(Request/Reply),Duplex(Asynchro ...
RPC是在计算中是一种常见的模式,是通常我要用消息队列来实现RPC有3个关键点: 1. 服务的寻址 2. 消息的接收 3. 消息的关联   在RabbitMQ的.net客户端里,提供了2个类:SimpleRpcClient 和 SimpleRpcServer 来让我们方便的开发RPC应用。 ...
消息的持久化是消息队列必备的功能之一。在这篇文章中,就介绍一下RabbitMQ的持久化机制,和它的使用。   队列的持久化 在前几篇的例子中,我们常常看到如下定义queue的方法: channel.QueueDeclare("Q1", false, false, false, ...
前文中也多次提到消息传输的一些概念,这一篇比较全面的介绍一下,然后补充一些内容。   消息的应答 RabbitMQ有两种应答模式,自动和手动。这也是AMQP协议所推荐的。这在point-to-point和broadcast都是一样的。 自动应答-当RabbitMQ把消息发送到接收端,接收端把消息出队列的时候就自动帮你发应答消息给服务。 手动应答-需要我们开发人员手动去调用ack方法去告诉服务已经收到。 文档推荐在大数据传输中,如果对个别消息的丢失不是很敏感的话选用自动应答比较理想,而对于那些一个消息都不能丢的场景,需要选用手动应答,也就是说在正确处理完以后才应答。如果选择了自动应 ...
理清路由机制是了解RabbitMQ来龙去脉的关键。在前面的例子中我们常常遇见这三个概念:exchange,routingKey 和 queue。真正地消息传输流程是消息先到exchange,然后exchange根据对应的routingKey放入queue,如果routingKey不匹配则丢弃。网上网友的一张图很好的展示了这个流程:     0.9 版本的AMQP协议的exchange有如下4中类型:fanout,direct,topic 和 headers。RabbitMQ服务会在启动以后预先建立4个exchange,分别对应于4中类型:     默认的exchange 如 ...
消息的订阅和发布是使用消息队列的常用场景。在上一篇文章中,虽然有多个消费者,但是一个消息只会有一个消费者来处理。而订阅和发布则是每个订阅该消息的消费者都会收到这个消息。RabbitMQ的路由机制让我们实现这个功 ...
Global site tag (gtag.js) - Google Analytics