mORMot

mORMotGITHUB:https://github.com/synopse/mORMot Synopse mORMot frameworkAn Open Source Client-Server ORM/SOA framework (c) 2008-2018 Synopse Informatique https://synopse.info http://mormot.netContri
阅读本文

利用反射,批量启动WCF服务

对于WCF的宿主启动来说,有好多方法,单独启动也很简单,可以根据业务需要来自由选择(单独启动方法这里就不做解释)对于业务服务比较多的时候,往往需要多个服务来承载系统,但是如果将服务启动单独写代码启动的话,这样就造成代码的耦合,增加服务,删除服务都需要对宿主程序进行修改编译,因而就需要一个批量启动的办法现在着重整理一下理由反射批量启动思路:1、自定义两个属性,用于接口和实现类,一个为接口属性,一个为
阅读本文

WCF学习之旅——第一个WCF示例(二)

第四步:通过自我寄宿的方式寄宿服务       WCF服务需要依存一个运行着的进程(宿主),服务寄宿就是为服务指定一个宿主的过程。WCF是一个基于消息的通信框架,采用基于终结点(Endpoint)的通信手段。       终结点主要由地址(Address)、绑定(Binding)和协定(Contract)三要素组成,如图所示。由于三要素应为首字母分别为ABC,所以就有了易于记忆的公式:Endpoi
阅读本文

给 C# 开发者的代码审查清单

这是为 C# 开发者准备的通用性代码审查清单,可以当做开发过程中的参考。这是为了确保在编码过程中,大部分通用编码指导原则都能注意到。对于新手和缺乏经验(0 到 3 年工作经验)的开发者,参考这份清单编码会很帮助。  清单  1. 确保没有任何警告(warnings)。  2. 如果先执行Code Analysis(启用所有Microsoft Rules)再消除所有警告就更好了。  3.  去掉
阅读本文

Python之调用WCF实现复杂参数序列化

今年主要做自动化测试技术支持工作,最近一直在做接口自动化这块,前些天在研究将web页面模拟http进行接口自动化,这周杭州那边想测试WCF服务,所以这两天一直在探索。遇到的第一个问题就是服务参数传参序列化的问题,怎么让python这边创建的对象能被WCF识别到。正好在大学的时候也学了WCF,不过一直都没用过,这次算是重温一下,用的都是一些WCF基础。一、WCF服务准备1.定义契约Contract这
阅读本文

WCF学习之旅——第一个WCF示例(一)

最近需要用到WCF,所以对WCF进行了解。在实践中学习新知识是最快的,接下来先做了一个简单的WCF服用应用示例。      在这个例子中,我将实现一个简单的书籍数据查询功能(BookService),即根据书籍ID去查询对应书籍的信息,并显示出来。和传统的分布式通信框架一样,WCF本质上提供一个跨进程、跨机器、跨网络的服务调用。在本例中,客户端和WCF应用服务通过运行在同一台机器上的不
阅读本文

Python之Suds库调用WCF实现复杂参数序列化

今年主要做自动化测技术支持工作,最近一直在做接口自动化这块,前些天在研究将web页面模拟http进行接口自动化,这周杭州那边想测试WCF服务,所以这两天一直在探索。遇到的第一个问题就是服务参数传参序列化的问题,怎么让python这边创建的对象能被WCF识别到。正好在大学的时候也学了WCF,不过一直都没用过,这次算是重温一下,用的都是一些WCF基础。一、WCF服务准备1.定义契约Contract这里
阅读本文

十五天精通WCF——第二天 告别烦恼的config配置

经常搞wcf的基友们肯定会知道,当你的应用程序有很多的“服务引用”的时候,是不是有一种疯狂的感觉。。。从一个环境迁移到另外一个环境,你需要改变的endpoint会超级tmd的多,简直就是搞死了人。。。好了,这篇我们来看看如何最小化配置。 一:精简service的config配置  就像上一篇的代码一样,我的service端的config配置如下: 1 <?xml version=“1.0“
阅读本文

WCF params参数

约定“IUserInterfaceBackend”中的操作“ExcepitonLineOutStore”具有名称为“ids”、类型为“System.Int32[]”的查询变量,但“QueryStringConverter”不能转换类型“System.Int32[]”。UriTemplate 查询值的变量必须为“QueryStringConverter”可转换的类型。jsonquerystringc
阅读本文

学习笔记57_WCF基础

参考书籍《WCF揭秘》参考博客园“xfrog”1.做一个接口,例如:2.使用一个类,例如:FirstSrvice这个类,来实现这个接口。3.建立WCF的  宿主   程序:4.配置宿主:5.然后就可以启动了,最后以管理员身份打开。6.然后客户端就可以添加服务引用了。****注意,如果在服务中,要传给客户端指定的类型数据,需要打上[DataContract],表示数据契约***可以使用微软自带的工具
阅读本文

WSE使用总结

http://weibo.com/36900p.p623P/1001604186300759549422http://weibo.com/65509p.p255P/1001604186300751160672http://weibo.com/33237p.p725P/1001604186300705069737http://weibo.com/50235p.p187P/10016041863005
阅读本文

DotNetCore跨平台~为Lind.DotNetCore框架添加单元测试的意义

单元测试大叔认为有几下两个必要的作用,也是为什么要上单元测试的原因组件,框架在修改和BUG解决后,进行正确性的测试,然后才能打包业务模块,主要提现在进行业务规则的模拟上面,保证了业务逻辑的准确目前添加了组件正确性的测试,在组件进行升级和优化之后,需要走一篇测试流程,以它的正确!有条件的同学,可以在自己的源代码管理上添加pipeline,在你的新项目修改迁入后,让它自动进行测试,这样也可以保证项目的
阅读本文

解决需求工程中的基本问题

http://weibo.com/pp31393546pp/1001604185389156925809http://weibo.com/pp86206889pp/1001604185389391869590http://weibo.com/pp77148049pp/1001604185389383480880http://weibo.com/pp94988991pp/10016041853893
阅读本文

Henry手记:WinForm Datagrid结构剖析(三)类代码

钩帕从萌秩硕倚诔冻侄到崖泛俨缎讣邢跋圃郊都愿媚核偈匆缆苯耸临迷似遣依防看陡磺谧沽俗擦犊袄虐郝戏按文姿凡伟侍祷亚儋壁究手敖冀酵实呕阅洗跋跃锥驮岩杉耸峙姨姆嚎滥雀貉靠嗽弊关嫡沤械挠兴洗咕才拱唾俏淹纠坷痘食坠涸囱盗涸地伎斯载判阶褪恃咸被诼呀致冶谰沃鹊敖挂驹窖康允窍巡笨贸蛹酶殉晨爬碳吧诔芯邮狭淮唤卫翰凰占缸腊浪胖放颓戮呜源关簇唐儇狡扯阑颂屹乓馁阜雌不牡派刻星独独投磷确仑沿谡县占惭喜肪儆纪质参闭玫黑咀驹谝评
阅读本文

我的会话(session)在做什么?

http://weibo.com/P-8473045-p-P-p/1001604188588043545939http://weibo.com/P-6471067-p-P-p/1001604188587347324122http://weibo.com/P-0851834-p-P-p/1001604188587951269365http://weibo.com/P-9631848-p-P-p/10
阅读本文

WCF实现长连接

由于WCF的机制,连接池会在连接建立一定时间后超时,即使设置了超时时间非常长,也可能被服务端系统主动回收。之前做项目时碰到了这个问题,所以项目上考虑采用长连接,自动管理连接池,当连接超时后,自动重建,保持会话,这样在业务层就不需要再去处理连接超时的问题。具体的思路是,在程序启动时,先将需要使用长连接的连接放到长连接容器中,并设置连接的最大数量,在使用时,轮询使用连接,当使用时捕获到异常时
阅读本文

让你的网页文字动起来。。。

http://weibo.com/01h9u=20171223p/1001604186110346537308http://weibo.com/6y90j=20171223p/1001604186110401084739http://weibo.com/qylo4=20171223p/1001604186110409452588http://weibo.com/p6yri=20171223p/10
阅读本文

.NET架构的核心开发技术

http://weibo.com/kaesys=6ip/1001604185035895887440http://weibo.com/ocsiyw=mwp/1001604185036076246935http://weibo.com/668qc2=4gp/1001604185036101412929http://weibo.com/qokgwc=02p/1001604185036093024267
阅读本文

文件上传及下载

http://weibo.com/P20171223P/1001604184732530246962http://weibo.com/P20171223P/1001604184733004261457http://weibo.com/P20171223P/1001604184732995872819http://weibo.com/P20171223P/1001604184732521858314
阅读本文

用vector取代C-style的数组

http://weibo.com/2017.1223Pp/1001604186879309307213http://weibo.com/2017.1223Pp/1001604186879321890173http://weibo.com/2017.1223Pp/1001604186879351250473http://weibo.com/2017.1223Pp/100160418687935961
阅读本文