Net Core 平台的工作流开源框架框架有哪些

NET开源框架_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
NET开源框架
&&NET开源框架
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩4页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢最新版本的 ASP.NET 叫做 ASP.NET Core (也被称为 ASP.NET 5)&& 它颠覆了过去的 ASP.NET。
什么是 ASP.NET Core?
是一个开源跨平台的开发框架,用于构建基于云的现代 Web 应用 。它是从底层开始重新构建来提供性能优良的Web应用开发框架,可以部署在云上或者本地服务器上。另外,它使得 ASP.NET 应用更加精简和模块化(可以根据你的应用需要向里面添加其他模块),跨平台(你可以很容易的在 Windows, Mac or Linux 上开发和部署你的应用),云优化(你可以在云上在云上部署和调试你的应用)。
以前的版本
对于使用&ASP.NET 旧版本的我们来说,这意味着什么?
如果你正在使用旧版本的 ASP.NET 或者你有 WebForms 的开发背景,那么你将会认识到 ASP.NET Core 有多完美,这感觉起来就像从古典的 ASP 时代来到全新的 ASP.NET 的世界。
现在,让我们来一探究竟
下面列出 ASP.NET Core 1.0 的核心变化.
跨平台的运行时
你可以在 OSX 和 Linux上运行 ASP.NET Core 应用,这对于 ASP.NET 来说,这具有跨时代的意义,也给&ASP.NET 开发者和设计师们带来了全新的体验。ASP.NET Core 具有两个运行时,这意味着你可以选择不同的运行环境来部署你的应用,使得你的应用将更加灵活。
是一个 ASP.NET 的重构版本,它运行于最新的 .NET Core。它是模块化的,允许开发者以插件的形式添加应用所需要的模块,大多数的功能都将作为插件提供并通过 NuGet 程序包管理。这样做的一个好处就是你可以升级应用的一个模块,但丝毫不会影响其他模块;另外,.NET Core 是一个跨平台的运行时,因此你可以在 OSX 或 Linux 操作系统上部署你的应用;它也是一个云优化的运行时,用于在云上部署和调试应用;.NET Core 可以和你的应用程序一起被部署,当服务器上有多个 .NET Core 版本时, 你依旧可以运行 ASP.NET Core 应用。
你也可以创建只运行在 windows 下完整 .NET 框架的 ASP.NET Core 应用。
ASP.NET 4.6 是最新的完整 .NET Framework 的发布版本,它允许你可以利用所有的 .NET 组件并且具备向后兼容能力。如果你计划将应用迁移到 .NET core,那么你需要做适量的修改,因为 .NET Core 相对于完整 .NET Framework 来说有所限制。
需要明确的是,ASP.NET 4.6 更加成熟。它如今久经考验并且现已发布并可使用。ASP.NET Core 1.0 是1.0 发布版本,包含 Web API 和 MVC,但是现在还没有 SignalR 和 Web Pages。,它也不支持VB 和 F# 语言。
ASP.NET Core 不再只依赖Visual Studio
的跨平台,让它不再只依赖 Visual Studio,开发者和设计师们可以在自己喜欢的环境上工作。比如 Sublime Text,WebStorm ,这真是太棒了!
新的工程解决方案结构
如果你使用 Visual Studio 创建了一个空的 ASP.NET Core 工程,那么你将会看到下面的惊喜。(除非你没有使用之前的 ASP.NET 创建过任何项目)
你感觉到惊喜了吗?新的工程结构完全不一样了, 工程模板焕然一新,包含以下的新文件:
& global.json: 你可以在这里放置解决方案的配置信息和工程之间的引用。
& Program.cs: 这个文件包含了 ASP.NET Core RC2 应用的 Main 方法,负责配置和启动应用程序。
& src folder: 包含组成你应用程序的全部项目代码。
& wwwroot: 你的静态文件将被放置在这个文件夹,它们都将作为资源直接提供给客户端,包含 HTML,CSS 和 JavaScript 文件。
& project.json: 包含项目设置。在 ASP.NET Core中,你可以通过使用 NuGet 程序包管理工具(NPM)添加 NuGet 包或者编辑这个文件来管理从属。你可以通过任何文本编辑器来编辑这个文件,如果你使用 Visual Studio 2015,,这将会更加 轻松,因为它的智能提示会帮助你找到合适的 NuGet 包作为从属。project.json 就像下面这样。
& startup.cs 这个主要放置你 ASP.NET Core 的 stratup 和 configuration 代码,下面就是 stratup 类的样子。
ConfigureServices 方法定义了你应用程序使用的服务,Configure 方法用来定义组成请求管道的中间件。
& References: 它包含了 .NETCoreApp 第一个版本运行时的引用。
是的,WebForms 不再是 ASP.NET 5 的一部分,这真令人悲伤。你可以继续使用 VS2015 的 .NET 4.6 来构建 Web Forms 应用,但是却不能体会 ASP.NET 5 的新特性了。
我已经开发了很多年从小型到大型的企业级 Web Forms 应用。 我很喜欢 Web Forms,,事实上我还会继续支持在各种论坛使用 WebForms 的社区,比如 。但是我们是时候进步了,去学习一些新东西。这是学习 ASP.NET MVC 最后的时间了,就像过去的许多事物,你要么去适应,要么被淘汰。
除了 WebForms, the .NET Core 也没有包含 Windows Forms, WCF, WPF, Silverlight 等等。
VB.NET and F#
目前,在当前 &版本中, VB.NET 和 F# 也不被支持。
MVC Core 统一架构
ASP.NET Core 将见证 MVC, Web API 和 Web Pages(可能包含)组合在一个架构中,它被称为 ASP.NET MVC Core。尽管当前发布版本中,还不支持 Web Pages and SignalR。
在之前的 ASP.NET MVC 中, MVC 控制器和 Web API 控制器是不同的。 一个 MVC 控制器使用基类&System.Web.MVC.Controller ,一个 Web API 控制器使用基类&System.Web.Http.ApiController 。 在 MVC Core 中,会为它们提供一个共同的基类,就是 Microsoft.AspNetCore.Mvc.Controller 。
对于 HTML Helpers 来说,MVC 和 Web Pages 的合并是非常有可能的。 Web Pages 编程模型对当前版本来说还不适用,所以我们还不能负责任地说下一步计划合并哪些特性。 但是我们可以预测到,传统的 MVC 模型绑定将会出现。
View Components
在之前 ASP.NET MVC 中,, Html.Action() 帮助方法一般用于调用一个 sub-controller。ASP.NET MVC Core 将会使用新的 View Components 用来代替使用Html.Action() 的部件。
View Components 支持完全异步,这允许你创建异步的视图组件。
下面是一个简单的视图组件的例子,根据身份会返回个人介绍。
using Microsoft.AspNetCore.M
using MVC6Demo.M
using System.Threading.T
using System.Collections.G
namespace MVC6Demo.ViewComponents
public class PersonListViewComponent : ViewComponent
public async Task&iviewcomponentresult& InvokeAsync(string status) {
string viewToUse = "Default";
bool isFiltered = false;
PersonModel model = new PersonModel();
if (status.ToLower().Equals("registered")) {
viewToUse = "Registered"; isFiltered = true;
var p = await GetPersonAsync(status, isFiltered);
return View(viewToUse,p);
private Task&ienumerable&person&& GetPersonAsync(string status, bool isFiltered) {
return Task.FromResult(GetPerson(status,isFiltered));
private IEnumerable&person& GetPerson(string status, bool isFiltered) {
PersonModel model = new PersonModel();
if (isFiltered)
return model.GetPersonsByStatus(status);
return model.GetA
下面是 View Component 的视图:
&h3&Person List&/h3&
@foreach (var p in Model) {
&li&@string.Format("{0} {1}",p.FirstName,p.LastName)&/li&
这里展示了如何在主视图中调用 View Components
@await Component.InvokeAsync("PersonList", new { type = "Registered" })
新指令: @inject, @using, @inherits
ASP.NET MVC Core 提供了少量新指令。 下面我们来看看如何使用 @inject。 @inject 指令允许你注入一个类中的方法到你的视图中。
这是一个简单的类,来展示一些异步的方法。
using System.Threading.T
using System.L
namespace MVC6Demo.Models
public class Stats
private PersonModel _persons = new PersonModel();
public async Task&int& GetPersonCount() {
return await Task.FromResult(_persons.GetAll.Count());
public async Task&int& GetRegisteredPersonCount() {
return await Task.FromResult(
_persons.GetAll.Where(o =& o.Status.ToLower().Equals("registered")).Count());
public async Task&int& GetUnRegisteredPersonCount() {
return await Task.FromResult(
_persons.GetAll.Where(o =& o.Status.ToLower().Equals("")).Count());
现在我们就可以在视图中使用 @inject 指令来调用那些方法:
@inject MVC6Demo.Models.Stats Stats
ViewBag.Title = "Stats";
这是不是很酷?
查看我关于 ASP.NET MVC 新指令详细例子的文章:
Tag Helpers
ASP.NET MVC Core 另外一个非常酷的东西就是 Tag Helpers。对于之前的 HTML Helpers,Tag Helpers 是可选的替代语法。
所以相比于以下代码:
@using (Html.BeginForm("Login", "Account", FormMethod.Post,
new { @class = "form-horizontal", role = "form" }))
@Html.AntiForgeryToken()
&h4&Use a local account to log in.&/h4&
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
&div class="form-group"&
@Html.LabelFor(m =& m.UserName, new { @class = "col-md-2 control-label" })
&div class="col-md-10"&
@Html.TextBoxFor(m =& m.UserName, new { @class = "form-control" })
@Html.ValidationMessageFor(m =& m.UserName, "", new { @class = "text-danger" })
你可以使用这些代码:
&form asp-controller="Account" asp-action="Login" method="post" class="form-horizontal" role="form"&
&h4&Use a local account to log in.&/h4&
&div asp-validation-summary="ValidationSummary.ModelOnly" class="text-danger"&&/div&
&div class="form-group"&
&label asp-for="UserName" class="col-md-2 control-label"&&/label&
&div class="col-md-10"&
&input asp-for="UserName" class="col-md-2 control-label" /&
&span asp-validation-for="UserName" class="text-danger"&&/span&
ASP.NET Core 不止可以部署在IIS上
14年前,ASP.NET 平台基本只能部署在一种服务器上,那就是 IIS。几年之后,Visual Studio Development Web Server(也叫作&Cassini&)作为一种开发服务被使用,但是它们最终都是调用 System.Web 作为应用程序和 Web 服务器中间的主机层。System.Web 主机与 IIS 耦合度很高,所以要想运行在另一台主机上会非常困难。
作为应用程序和 Web 服务器中间的接口出现。 Microsoft 开发了
作为一个 OWIN 的实现,可以部署 ASP.NET Web API, SignalR 和其他第三方框架,这些框架可以在 IIS 和 IIS Express, Katana's 自托管主机和自定义主机。
ASP.NET Core 是不强调主机的,它在 Katana 和 OWIN 上行为一致。ASP.NET Core 也可以部署在 IIS, IIS Express 或者自托管在你自己的进程里。另外,ASP.NET Core 也会包含一个叫做
的 Web 服务器,它建立在 libuv 上,主要用于 iOS 和 Linux 操作系统。
新的HTTP请求管道
ASP.NET Core 提供了一种更加模块化的 HTTP 请求管道, 你可以只添加你需要的组件。这个管道不再依赖 System.Web,通过降低管道中的开销,你的 app 性能更加优良,更好的调谐 HTTP 协议栈。新的管道基于 Katana 项目经验,同时支持 OWIN。
动态的Web开发
Visual Studio 2015 中另一个非常酷的特性就是支持动态编译。在过去的 ASP.NET 中,当我们修改了应用的后台代码,我们需要重新编译并且运行才能看到页面的变化。 在新版本的 Visual Studio 中,你不需要再做这些额外的步骤,仅仅是保存你的修改和刷新浏览器即可。
这是在刷新页面之后的输出:
Attribute Routing: [controller] 和 [action] 标记
在过去的 MVC 和 Web API 中,使用路由属性可能会导致一些问题,尤其是你正在做一些代码重构。这是因为路由必须设定为字符串类型,当你修改了控制器的名字,你就必须修改路由属性的字符串
MVC Core 提供了新的 [controller] 和 [action] 标记,它们可以解决这个问题。下面这篇文章重点说明了这些新标记的用法。 .
集成的依赖注入 (DI)
ASP.NET Core 内嵌了对依赖注入和 Service Locator 模式的支持,这意味着你不在需要通过第三方依赖注入框架 Ninject 或 AutoFac。
集成 Grunt, Gulp and Bower
Visual Studio 2015 内嵌了对流行开源 Web 开发工具的支持。 Grunt 和 Gulp 可以帮你自动化构建 Web 开发工作流, 你可以使用它们来编译和压缩 JavaScript 文件。Bower 是一个用于客户端库的管理工具,包含 CSS 和 JavaScript 库。
内置的AngularJs模板
AngularJs 是当前最流行的前端框架之一,用于构建单页面应用程序(SPAs)。Visual Studio 包含了用于创建 AngularJs 模块,控制器,指令和工厂。
对 GruntJS 的支持使得 ASP.NET 成为一个用于构建客户端 AngularJs 应用的优秀服务器端框架。 当完成一个版本,你可以自动合并和压缩全部 AngularJs 文件。查看我的关于开始在 ASP.NET 中使用 Angular 和 Angular2 的文章 。
ASP.NET Core 也是以 SignalR 3 为基础,这使得你可以向云连接的应用程序添加实时功能。查看我之前的 SignalR 例子:
Web.Config
在 ASP.NET Core 中,混乱的 web.config 文件被新的云就绪配置文件代替,它称作 &config.json&。微软希望开发人员更容易地在云中部署应用程序,并使得应用能够根据特殊环境自动的读取正确的配置参数。
这是一个新的配置文件的样子:
由于 ASP.NET Core 都是插件化的,你需要配置 Stratup 类的源代码,就像下面这样:
public Startup(IHostingEnvironment env)
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath);
builder.AddEnvironmentVariables();
Configuration = builder.Build();
public IConfigurationRoot Configuration { }
public void ConfigureServices(IServiceCollection services)
services.AddMvc();
services.AddTransient&MVC6Demo.Models.HeroStats&();
public void Configure(IApplicationBuilder app)
app.UseDeveloperExceptionPage();
app.UseMvc(m =& {
m.MapRoute(
name: "default",
template: "{controller}/{action}/{id?}",
defaults: new { controller = "Home", action="Index"});
xUnit.Net: .NET 新的单元测试工具
在之前的 ASP.NET MVC 中,默认的测试框架是 Visual Studio 单元测试框架(有时候也叫作mstest),这个框架使用 [TestClass] 和 [TestMethod] 特性来描述一个单元测试。
ASP.NET Core 使用
作为它的单元测试框架。这个框架使用 [Fact] 特性来代替 [TestMethod] 特性,也消除了对 [TestClass] 属性的依赖。
绝对的免费和开源
是的,ASP.NET Core 被作为一个开源项目托管到 上, 你可以查看源代码,并下载并提交你的更改。
我认同开源的 .NET 会产生重大的意义,它产生了积极的商业意义和社区意义,十分感谢微软所做出的工作。
以上&ASP.NET Core&1.0 的新特性和新概念的介绍,是为了更好的帮助我们使用&ASP.NET Core 进行开发,同时在开发过程中,我们还可以借助一些好的工具来提高开发效率,并减少代码量,如&,它兼容&ASP.NET Core RC2 版本,是一款快速轻量级的控件来满足用户的所有需求。
文章来源:By&Vincent Maverick Durano,&
原文链接:/Articles/1104668/Introducing-ASP-NET-Core-The-New-ASP-NET-in-Town
相关阅读:
阅读(...) 评论()用户名:yonghu86
文章数:208
评论数:23
访问量:56141
注册日期:
阅读量:1297
阅读量:3317
阅读量:459630
阅读量:1144082
51CTO推荐博文
RDIFramework.NET,基于.NET的快速信息化系统开发、整合框架,给用户和开发者最佳的.Net框架部署方案。&作者:&&出处:&Email:&QQ交流:&QQ群:&框架博客:& &,基于.NET的快速信息化系统开发、整合框架,给用户和开发者最佳的.Net框架部署方案。&关于作者:高级工程师、信息系统项目管理师、DBA。专注于微软平台项目架构、管理和企业解决方案,多年项目开发与管理经验,曾多次组织并开发多个大型项目,在面向对象、面向服务以及数据库领域有一定的造诣。现主要从事基于&&框架的技术开发、咨询工作,主要服务于金融、医疗卫生、铁路、电信、物流、物联网、制造、零售等行业。&如有问题或建议,请多多赐教!&本文版权归作者和CNBLOGS博客共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过邮箱或QQ 联系我,非常感谢。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)随笔分类 - .net framework
NET Framework是微软开发的,主要用来产生一个可以用来快速开发、部署网站服务及应用程序的开发平台。
摘要: 8月份已经发布了.NET Core 2.0, 大会Keynote 一开始花了大量的篇幅回顾.NET Core 2.0的发布,社区的参与度已经非常高。大会的主题是.NET 无处不在:NET Core 2.0已经完成了服务端的布局,那么各种终端的覆盖就是Xamarin的主场,Xamarin.Forms秋天会有一波初步升级来支持.NET Standard 2.0。然而更加重要的是,官方正式加入更多平台的...
张善友 阅读(1666) |
摘要: 最近博客园出现了一篇文章《微服务时代之2017年五军之战:Net PHP谁先死》,掀起了一波撕逼,作者只是从一个使用者的角度来指点江山,这个姿势是不对的。.NET Core就是专门针对模块化的微服务架构而设计,在微服务架构这方面Java的Spring Cloud具有非常高的人气,这个正是这篇文章作者的立脚点。然后他没有看到蓬勃发展的.NET 社区的微服务的相关框架,本文主要梳理下当前.NET社区微...
张善友 阅读(5968) |
摘要: 万众瞩目的.NET Core 2.0终于发布了,原定于9.19的dotnetconf大会的发布时间大大提前了1个月,.NET Core 2.0/.NET Standard 2.0的正式发布是.NET 开源跨平台的一个重大里程碑, 可以激活庞大的10几年以来各大公司和社区.NET 平台上的投资,这是个
张善友 阅读(12664) |
摘要: 汇总国外.NET社区相关文章,覆盖.NET ,ASP.NET等内容:.NET.NET Core Magic: Develop on one OS, run on another链接:/blog//net-core-magic-develop-on-one-os-run-on-another/点评:Redhat 的.NET...
张善友 阅读(992) |
摘要: 汇总国外.NET社区相关文章,覆盖.NET ,ASP.NET等内容: .NET .NET Core and .NET Framework Working Together, Or: The Magic of .NET Standard 链接://net-core-and-net-framework-workin...
张善友 阅读(540) |
摘要: . NET Core 从日发布,过去了将近一年的时间,但是在工作中发现大家对.net core的接受程度并不高,这只是一个感觉,俗话说“没有调查就没有发言权”, 这两天通过微信小程序在微信群里做了一个调查,参与的人数大概230人,从结果看大家都在等待.NET Core 2.0, 期
张善友 阅读(3500) |
摘要: 汇总国外.NET社区相关文章,覆盖.NET ,ASP.NET等内容: .NET Free eBook/Guide on ‘.NET Microservices – Architecture for Containerized .NET Applications’ 链接:https://blogs./cesardelatorre//free-...
张善友 阅读(488) |
摘要: 汇总国外.NET社区相关文章,覆盖.NET ,ASP.NET等内容: .NET .NET Framework 4.7正式发布 链接: q.com/cn/news/2017/05/net47-released 点评: 当前.NET Framework 4.7已支持.NET Standard 1.6 ,今年稍后交付的版本将会支持.NET Standard 2.0 ,都是...
张善友 阅读(380) |
摘要: 微软公司一年一度的开发者大会,即“Microsoft Build 2017”在总部西雅图正式开幕。按照官方安排,本次大会将持续 3 天,主题围绕微软公司各项最新技术成果的展示和研讨,包括与微软相关的产业界人士的沟通和互动,以及对未来相关技术发展的展望和规划。 在第一天发布.NET 2.0 Previ
张善友 阅读(2335) |
摘要: 微软在Visual Studio 2017 正式发布的时候也上线了一个参考应用/dotnet/eShopOnContainers , 最近微软给这个参考应用写了完善的文档,放在.NET官网的.NET架构频道/net/architecture。 整个.NET 架构按照4个部分展开,包括微服务和容器、Web应用程序、...
张善友 阅读(5543) |
摘要: 从2002年开始,.net让开发人员能快速构建和部署应用程序,便捷的开发windows和web服务器应用,同时著名的hacker Miguel de Icaza ,Miguel 为了GNOME项目启动了另一存志高远的项目:Mono,一个Microsoft .NET Framework的自由GNU/L
张善友 阅读(3918) |
摘要: 日,第一个版本随着visual studio.net的发布,今天已经走过15年, .net团队写了一篇文章,里面有一个视频,Anders Hejlsberg已是白发苍苍的老人,我也从刚出校门的码农长成软件开发工程师,我爱编程。 我的职业生涯始于大学四年级的毕业设计,当时带我毕业设计
张善友 阅读(12500) |
摘要: .NET Core和 .NET 4.6中 的C# 6/7 中的编译器Roslyn 一个重要的特性就是"Compiler as a Service",简单的讲,就是就是将编译器开放为一种可在代码中调用的服务, 通常在工作流引擎 或是规则引擎中都需要一项功能是计算表达式,这样的任务很容易就用Roslyn实现.
张善友 阅读(1454) |
摘要: 今年 Connect 大会的主题是 Big possibilities. Bold technology. 发布一堆黑技术之外,还有大量的IT业界CTO登场向你注释微软属于开源世界,微软大法好,下面带大家回顾下昨晚精彩的主题演讲
张善友 阅读(5264) |
摘要: 本文我们谈到了微软.NET核心团队开发.NET Core背后的主要原因,以及缺乏向下兼容性的问题,主要是有两根导火索:一是Web的进化和大前端、云计算时代的到来;二是开发.NET Framework 应用中得到的教训。
张善友 阅读(7774) |
摘要: 大多数开发人员更喜欢一次性编写好业务逻辑代码,以后再重用这些代码。与构建不同的应用以面向多个平台相比,这种方法更加容易。如果您创建与 .NET Core 兼容的.NET 标准库,那么现在比以往任何时候都更接近于这一现实。 但是,现有的 .NET Framework 库怎么办呢?要使这些跨平台兼容并将
张善友 阅读(1728) |
摘要: .NET Core项目完全使用Nuget 管理组件之间的依赖关系,Nuget已经成为.NET 生态系统中不可或缺的一个组件,从项目角度,将项目中各种组件的引用统统交给NuGet,添加组件/删除组件/以及更新组件即可一键完成,大大提升工作效率,减少不必要的引用报错。从运维角度,可在不影响老版本的情况下发布新版本,可统一管理公司各个项目中组件版本不一和各个版本组件的使用情况,减少故障发生以并使得项目稳...
张善友 阅读(1427) |
摘要: 虽然大多数人的注意力都集中在.NET Core上,但与原来的.NET Framework相关的工作还在继续。.NET Framework 4.6.2正式版已于近日发布,其重点是安全和WinForms/WPF/ASP.NET/WCF相关的特性, 微软的Stacey Haffner介绍了有关该版本的详细
张善友 阅读(4790) |
摘要: .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门 介绍了.NET Core环境,本文介绍.NET Core中最重要的一个配置文件project.json的相关内容。我们可以使用.NET Core 的dotnet 命令行接口(CLI)dotnet new命令创建一个应用,
张善友 阅读(8778) |
摘要: .NET Core / ASP.NET Core 1 RTM发布两周后,社区也很积极,收到了非常多的反馈,上周五微软的scott Hunter 在dotnet团队官方博客上发布了.NET Core全新的路线图 https://blogs./dotnet/2016/
张善友 阅读(13263) |
摘要: 众所周知,Red Hat和微软正在努力使.NET Core成为Red Hat企业版Linux (RHEL)系统上的一流开发平台选项。这个团队已经一起工作好几个月了,RHEL对.NET有许多需求。今天在RedHat 峰会DevNation 上宣布了.NET Core & ASP.NET Core 1.
张善友 阅读(4516) |
摘要: 在Windows 7 SP1 电脑上执行Cake的的例子 http://cakebuild.net/docs/tutorials/getting-started ,运行./Build.ps1 报下面的错误 PS D:\Workshop\GitHub\cakebuildexample& ./build.ps1 -Target Default Preparing to run build script...
张善友 阅读(571) |
摘要: 美国时间 6月7日--9日,为期三天的微软.NET社区虚拟大会正式在 Channel9 上召开,美国时间6.9 是第三天, Scott Hanselman 做Keynote。今天主题围绕的是.NET OpenSource 展开, Hanselman通过PowerBI分析了.NET社区这两年的发展,S
张善友 阅读(699) |
摘要: 美国时间 6月7日--9日,为期三天的微软.NET社区虚拟大会正式在 Channel9 上召开,美国时间6.8 是第二天, Miguel de Icaza 做Keynote。涵盖移动端和桌面开发者介绍 .NET 远景包括Xamarin 和 Universal Windows Platform.
张善友 阅读(620) |
摘要: “.Net 社区虚拟大会”(dotnetConf) 2016 今天凌晨在Channel9 上召开,在Scott Hunter的30分钟的 Keynote上没有特别的亮点,所讲内容都是 微软“.Net社区虚拟大会”dotnetConf2015:关键词:.NET 创新、开源、跨平台 的具体化,都是基本的
张善友 阅读(1108) |
摘要: .NET官方博客宣布了《Announcing .NET Core RC2 and .NET Core SDK Preview 1》,正式如期发布了.NET Core RC2, 现在可以放心的基于.NET Core 构建 ASP.NET Core, console apps 和 class libra
张善友 阅读(15004) |
摘要: .NET Core 经过了将近2年的开发,去年12月份发布的RC1版本,明确来说那只是一个beta版本,自从RC1发布以来,看到github里的RC2分支,整个工具链都发生了很大的变化,大家都在焦急的等待着微软发布.NET Core RC2, 昨天.NET 官方博客回应了大家关心 .NET Core RC2 – Improvements, Schedule, and Roadmap。 博客文章里已...
张善友 阅读(4612) |
摘要: 在一年前介绍过《介绍.NET 开发必备工具 .NET Portability Analyzer》,微软已经把代码开源到Github:/Microsoft/dotnet-apiport ,这里有一个详细的视频介绍:/a-brief-look-at-the-net-portability-analyzer/...
张善友 阅读(1915) |
摘要: 今天,Scott Hanselman在其博客上宣布《ASP.NET 5 is dead - Introducing ASP.NET Core 1.0 and .NET Core 1.0》,ASP.NET 5已经被判死刑,Scott在其中也解释了改名的根本原因:之前称之为“ASP.NET 5”确实让人
张善友 阅读(29644) |
摘要: 微软放弃Sandcastle有些年头了,微软最近开源了全新的文档生成工具DocFX,目前支持C#和VB,类似JSDoc或Sphinx,可以从源代码中提取注释生成文档之外,而且还有语法支持你加入其他的文件链接到API添加额外的说明,DocFX会扫描你的源代码和附加的文件为你生成一个完整的HTML模版网...
张善友 阅读(6310) |
摘要: 微软在今日举办的年度开发者大会上宣布了大量新款和升级后的开发者工具,包括了Visual Studio云订阅和全新Azure Service Fabric的预览。为了赋予开发者更大的权力,微软还介绍了全新免费且已即时上线的Visual Studio Dev Essentials项目。通过这项技术,开发...
张善友 阅读(4607) |
摘要: ASP.NET 5 的路线图(详见 ASP.NET 5 Schedule and Roadmap : /aspnet/home/wiki/roadmap ):Beta8版本在10月15日发布了,在微软的.NET Web开发工具博客上发布了详细的说明文章:http:...
张善友 阅读(2534) |
摘要: 最近几年,微软对于开源越来越支持,但是给开发社区的形象还没有转变过来。有篇文章《对微软技术的典型误解和偏见》写的非常贴切,对微软技术的误解与偏见在社区里是很微妙的,不少人对微软的开发技术栈有一些由来已久的偏见。微软已经做行业老大很多年,其在闭源方面的印象给开发者影响太深刻了,很难在短时间内扭转。需要持续的运营投入和影响。
张善友 阅读(4289) |
摘要: 下文摘自http://www.csdn.net/article//2825621 GoF(四人帮),传说中的四位大神们,他们联手搞出了一套设计模式,堪称OOD(面向对象设计)的经典之作!震惊了整个软件开发领域。但这四个老家伙非常怪异,总是喜欢显摆一些高深的理论,甚至有时候不说人话,十分让人费解。 除了最经典的六大设计原则以外,还有一些其他的设计原则也非常重要。我将尽可...
张善友 阅读(1987) |
摘要: 不可变集合,顾名思义就是说集合是不可被修改的。集合的数据项是在创建的时候提供,并且在整个生命周期中都不可改变。为什么要用immutable对象?immutable对象有以下的优点:对不可靠的客户代码库来说,它使用安全,可以在未受信任的类库中安全的使用这些对象线程安全的:immutable对象在多线程...
张善友 阅读(2992) |
摘要: 超时机制和断路器能够很好的保护我们的服务,不受依赖服务不可用的影响太大,具体可以参看文章《 使用熔断器设计模式保护软件》。然而具体实现这两个模式还是有一定的复杂度的,所幸 Netflix 开源的 Hystrix框架 帮我们大大简化了超时机制和断路器的实现,Hystrix:供分布式系统使用,提供延迟和容错功能,隔离远程系统、访问和第三方程序库的访问点,防止级联失败,保证复杂的分布系统在面临不可避免的失败时,仍能有其弹性。在Codeplex上有一个.NET的移植版本/。
张善友 阅读(10118) |
摘要: YAML 官方网站称 YAML 是&一种所有编程语言可用的友好的数据序列化标准&。YAML Ain't Markup Language,和GNU一样,YAML是一个递归着说&不&的名字。不同的是,GNU对UNIX说不,YAML说不的对象是XML。 YAML不是XML。 为什么不是XML呢?因为: Y
张善友 阅读(2879) |
摘要: 熔断器模式在内部采用状态机的形式,使得对这些可能会导致请求失败的远程服务进行了包装,当远程服务发生异常时,可以立即对进来的请求返回错误响应,并告知系统管理员,将错误控制在局部范围内,从而提高系统的稳定性和可靠性。
张善友 阅读(3244) |
摘要: 微软北京时间 在其 .NET Foundation GitHub 开源项目页中开放了 WCF 分布式服务框架的代码。WCF突然之间成为一个热门话题,在各大网站上都有不同的报道:dotnetfoundation.org、、。在 Hacker News 上,这则消息一度成为头条,然而内容下的评论大多偏向负面。很多开发者都抱怨现...
张善友 阅读(4201) |
摘要: 今天,微软召开了“.Net 社区虚拟大会”(dotnetConf),包括微软的 Scott Hanselman 和 Xamarin 的 Miguel De Icaza 在内的知名人士,都将在 Channel 9 的直播上与大家见面。这次大会已经结束,大家可以通过在线视频继续观看,今年的dotnetc...
张善友 阅读(1148) |
摘要: 去年 11 月的时候,微软开源了 .NET CoreFX,然后是今年 2 月份的 .NET CoreCLR。自那时以来,已经有大约 3500 人在 GitHub 上进行了提交,而且贡献者的人数还在持续增长——他们不仅来自社区、还来自微软内部。今天,微软召开了“.Net 社区虚拟大会”(dotnetConf),包括微软的 Scott Hanselman 和 Xamarin 的 Miguel De ...
张善友 阅读(2979) |
摘要: 微软发布ASP.NET 5 支持在Windows、Mac和Linux上构建程序,Visual Studio 2015 CTP6(社区预览版)现已发布了。感兴趣的朋友们可以登录官网下载【/downloads/visual-studio-2015-c...
张善友 阅读(3572) |
摘要: 随着微软的.NET开源的推进,现在在.NET的实现上有了三个.NET Framework,Mono和.NET Core。经常被问起Mono的稳定性怎么样,后续Mono的前景如何,要回答这个问题就需要搞清楚这三个.NET 实现之间的关系和将来如何演进。到目前为止(),微软在Windo...
张善友 阅读(62312) |
摘要: Microsoft开源了Bond,一个跨平台的模式化数据处理框架。Bond支持跨语言的序列化/反序列化,支持强大的泛型机制能够对数据进行有效地处理。该框架在Microsoft公司内部的高扩展服务中得到了广泛的应用。
张善友 阅读(2441) |
摘要: 继去年12月宣布.NET Core开源之后,微软拥抱开源的决心又向前迈了一步,Microsoft于昨日在 .NET Framework Blog上 宣布开源.NET Core 的执行引擎 CoreCLR,同时该项目将继续托管在 Github 上。CoreCLR是.NET Core的执行引擎,负责垃圾...
张善友 阅读(1070) |
摘要: 随着.NET的原来越开放,不仅仅是开源这么简单了,也意味着.NET程序员要关注越来越多的平台,涵盖.NET Mic Framework, Xamarin,Mono,.NET等等,从windows到linux,mac,从嵌入式到移动设备、PC 、小型机服务器等等复杂的环境,如何让我们的代码在所有的平台...
张善友 阅读(5366) |
摘要: 本文是雷锋网对我的访谈整理的文章,源地址是 /news/KaGhD7PDABnvrRf.html日,微软表示开源.NET,包含整个.NET服务器端的核心类别,ASP.NET5.0、.NETCommonLanguageR...
张善友 阅读(1639) |
摘要: MimeKit 给.NET 社区带来了一流的 MIME 解析器,它能处理复杂的各种Mime, 性能好。而且开箱即用支持 S/MIME 和 PGP。MimeKit 和 MailKit 支持最新的国际化的电子邮件标准,是.NET 中为一个支持完整支持这些标准电子邮件库,最近正式发布了1.0版本。如果你想...
张善友 阅读(4289) |
摘要: Microsoft .NET Framework 4.5.2 是针对 Microsoft .NET Framework 4、Microsoft .NET Framework 4.5 和 Microsoft .NET Framework 4.5.1 的就地更新,兼容性良好。.NET Framework...
张善友 阅读(4528) |
摘要: Microsoft发布了他们自己对Apache Avro通信协议的实现。Avro被描述为“紧凑的二进制数据序列化格式,类似于Thrift或者Protocol Buffers”,同时还有像Hadoop这样的分布式处理环境所需要的额外功能。 为了让该协议尽可能地快,Microsoft Avro类库会在运行时使用表达式树构建并编译一个自定义的序列化器。在第一次命中将序列化器编译成IL代码之后,它的性能...
张善友 阅读(1405) |
摘要: 新闻《微软宣布成立.NET基金会全面支持开源项目 包括C#编译器Roslyn》,看到大家对微软的开放都很兴奋。在此之前在.NET社区也有了大量的开源项目,所列的24个项目也是早就开源,这次的重大意义在于成立了一个实体---.NET基金会,它将促进对.NET 的开放式创新,终于可以让大家认识到了.NE...
张善友 阅读(8103) |
摘要: Metrics.NET(/etishor/Metrics.NET)是一个给CLR 提供度量工具的包,它是移植自Java的metrics,在c#代码中嵌入Metrics代码,可以方便的对业务代码的各个指标进行监控, 提供5种度量的类型:Gauges, Counter...
张善友 阅读(2338) |
摘要: Tuple类型像一个口袋,在出门前可以把所需的任何东西一股脑地放在里面。您可以将钥匙、驾驶证、便笺簿和钢笔放在口袋里,您的口袋是存放各种东西的收集箱。C# 4.0引入的一个新特性 Tuple类型与口袋类似,它可以存放不同类型的对象。CodeProject上有篇文章《C# 4 - Tuples》 全面的介绍了Tuple。在C# 4.0之前我们函数有多个返回值,通常是使用ref,out 。到了c# 4.0 应当使用元组Tuple而不是使用输出参数,在任何时候都应避免使用ref/out传递参数,尤其对引用类型(禁止引用的引用,尝试改进你的设计。数组合并了相同类型的对象,而元组合并了不同类型的对象。元
张善友 阅读(13648) |
摘要: 当我们要创建一个Tcp/UDP Server connection ,我们需要一个范围在之间的端口 。但是本机一个端口只能一个程序监听,所以我们进行本地监听的时候需要检测端口是否被占用。命名空间System.Net.NetworkInformation下定义了一个名为IPGlobalProperties的类,我们使用这个类可以获取所有的监听连接,然后判断端口是否被占用. //...
张善友 阅读(4074) |
摘要: 空白字符是指在屏幕不会显示出来的字符(如空格,制表符tab,回车换行等)。空格、制表符、换行符、回车、换页垂直制表符和换行符称为 “空白字符”,因为它们为与间距单词和行在打印的页 )的用途可以读取更加轻松。 标记分隔 (一定) 由空白字符和由其他标记,例如运算符和标点。在分析代码时, C 编译器忽略空白字符,除非使用它们作为分隔符或作为字符常数或字符串文本元素。使用空白字符使程序更易于阅读。请注意编译器还将注释作为空白。下面贴一段c#处理空白字符的代码:public static class TypeExtensions { // The Trim method only ...
张善友 阅读(4158) |
摘要: Disruptor-NET算法(是一种无锁算法)需要我们自己实现某一种特定的内存操作的语义以保证算法的正确性。这时我们就需要显式的使用一些指令来控制内存操作指令的顺序以及其可见性定义。这种指令称为内存栅栏。内存一致性模型需要在各种的程序与系统的各个层次上定义内存访问的行为。在机器码与的层次上,其定义将影响硬件的设计者以及机器码开发人员;而在高级语言层次上,其定义将影响高级语言开发人员以及编译器开发人员和硬件设计人员。即,内存操作的乱序在各个层次都是存在的。这里,所谓的程序的执行顺序有三种:(1)程序顺序:指在特定CPU上运行的,执行内存操作的代码的顺序。这指的是编译好的程序二进制镜像中的指令的
张善友 阅读(2078) |
摘要: .NET 4.5.1, .NET 4.5 和 .NET 4.0 均基于 .NET 4.0 CLR,而 .NET 4.5 对 CLR进行了升级和Bug修复..NET 4.0 - 4.0.30319.1 (.NET 4.0 的第一个版本).NET 4.0 - 4.0. (.NET 4....
张善友 阅读(2702) |
摘要: NetMQ 是 ZeroMQ的C#移植版本。ZeroMQ是一个轻量级的消息内核,它是对标准socket接口的扩展。它提供了一种异步消息队列,多消息模式,消息过滤(订阅),对多种传输协议的无缝访问。NetMQ 也是一个社区开源项目,网站在Github上 /zerom...
张善友 阅读(17204) |
摘要: C#实现DNS解析服务有一个开源项目ARSoft.Tools.Net, ARSoft.Tools.Net是一个非常强大的开源DNS控件库,包含.Net SPF validation, SenderID validation以及DNS Client、DNS Server接口。使用该接口可轻松实现DNS客户请求端及服务器解析端。项目地址:/。用法可以参考这篇文章《【原创】C#编程实现DNS Client和Server》。Codeplex上还有一个HDDevWebTeam开发的一款智能DNS服务器,实现不同网络运行商用户请求同一个域
张善友 阅读(4283) |
摘要: MSBuild 是 Microsoft 和 Visual Studio的生成系统。它不仅仅是一个构造工具,应该称之为拥有相当强大扩展能力的自动化平台。MSBuild平台的主要涉及到三部分:执行引擎、构造工程、任务。其中最核心的就是执行引擎,它包括定义构造工程的规范,解释构造工程,执行“构造动作”;构造工程是用来描述构造任务的,大多数情况下我们使用MSBuild就是遵循规范,编写一个构造工程;MSB...
张善友 阅读(36408) |
摘要: 什么是CS-Script?CS-Script是一种以CLR(公共语言运行库)为基础的脚本系统,它使用ECMA标准的C#作为编程语言,它面向微软的CLR运行库(.net 2.0/3.0/3.5/4.0)并且完全支持Mono(http://www.oschina.net/p/mono)。CS-Script是开源的,它的许可协议:http://www.csscript.net/Licence.html。支持商业化用途。CS-Script 将c#语言与.net框架类库强大丰富的功能结合在一起,组成了灵活的脚本系统。它适用于自动化解决各种编程任务,对于系统/网络管理员、研发人员、测试人员很实用。CS-S
张善友 阅读(4789) |
摘要: Microsoft 在 .NET Framework 4 中添加了一个名为可移植类库 (PCL) 的新功能。 利用 PCL,您可以有选择性地面向 .NET Framework、Silverlight 和 Windows Phone 以及 Windows 应用商店和 Xbox 360 的多个版本,所有这些均可从单个 Visual Studio .NET 项目中实现。 当您选择 PCL 项目模板时,Visual Studio 会自动确保代码仅使用每个所选目标平台上存在的库。 这样就无需使用繁重的预处理器指令和多个生成目标。 另一方面,该功能对可从库调用哪些 API 设定了一些限制;有关 PCL 功
张善友 阅读(3109) |
摘要: 过去几个月,DevOps on Windows网站推出了一系列文章,详细讲解了开发者应怎样创建便于运维的Windows服务。这一系列文章详细分析了如何克服在运维部门看来最困难的部分:Windows服务的安装与其启动阶段。 其中有些困难是由于安装基于.Net的Windows服务时,普遍使用了InstallUtil这个非原生的Windows工具。同时要特别当心启动阶段的代码,它应在启动失败时确保提供...
张善友 阅读(1767) |
摘要: 操作系统很早就开始使用内存映射文件(Memory Mapped File)来作为进程间的共享存储区,这是一种非常高效的进程通讯手段。.NET 4.0新增加了一个System.IO. MemoryMappedFiles命名空间,其中添加了几个类和相应的枚举类型,从而使我们可以很方便地创建内存映射文件。...
张善友 阅读(2728) |
摘要: 微软基础类库(Base Class Library)团队已经完成了.NET不可变集合的正式版本,但不包括ImmutableArray。与其一起发布的还包括针对其它不可变对象类型的设计指南。 如果你需要在多个线程中安全地共享集合,并且允许每个线程在需要时对其内容进行改变。这种场景就是不可变集合所设计的初衷。只读集合在使用时需要复制集合中的全部内容,而新的不可变集合可以以一种更高性能的方式从一个现有...
张善友 阅读(1055) |
摘要: 各种序列化库的性能数据,ProtoBuf性能强悍,比BinaryFormatter快5倍以上哦,Json库里头ServiceStack.Text性能最好,是Json.NET的2倍以上
张善友 阅读(5566) |
摘要: [原文发表地址] Cross-Platform Portable Class Libraries with .NET are Happening [译文发表地址] .Net 跨平台可移植类库正在进行 [原文发表时间]
可移植类库可以成为幸福的小特性。这些类库正在稳定发展,按照它们的意愿做着事情,并且变得很流行,以一种很好的方式流行着。 如果你没有为一个以上的平台写过.Ne...
张善友 阅读(4342) |
摘要: 上个月的微软Build大会上宣布了.NET 4.5.1的推出,Heydarian的这个演讲题为“.NET开发中的新内容”,涵盖了.NET Framework中一些重要的新特性。 Heydarian的演讲主要围绕着三个方面展开:开发者生产力、应用程序的性能及持续创新。首先是开发者生产力,他在提到了32位机器上的该功能在2005年就已发布,随后高兴地宣布64位机器上的相同功能将成为.NET 4.5....
张善友 阅读(3869) |
摘要: 曾经辉煌的巨人PC界渐渐走向下坡路,而智能手机圈则没完没了般地争个你死我活。随着智能手机的广泛普及,不少商家为了不坐以待毙而纷纷开始涉足与穿戴式设备——智能手表(具体参见智能手表时代还有多远)。 我们下面来介绍一款.NET Micro Framework 上的Secret Labs给我们带来Netduino的开源电子平台,这一平台使用.NET Micro框架。它的神奇之处在于你可以用它进行C#编...
张善友 阅读(1627) |
摘要: 下面2篇文章里头的问题都碰到了,真是好坑哈, 在此留念。使用 TcpClient 與 NetworkStream 類別開發時的注意事項 [C#] NetworkStream.Write()存在严重bug
张善友 阅读(1053) |
摘要: 适用于 Microsoft .NET Framework 4 的更新 4.0.3,其中包含一系列新增功能,用于满足高端客户的功能需求和重要 .NET Framework 方案的需求。 /zh-cn/download/details.aspx?id=29053 最近一个.net 4的程序突然间发生错误: System.Net.WebExceptio...
张善友 阅读(3564) |
摘要: 本文的标题来自Scott Hanselman 的 Xamarin Evolve 2013 Talk Video - How C# Saved My Marriage,想写下这些东西主要是今天看到了CSDN的一个极客头条《观点:.NET向何处去?》和传智播客.Net学院:《Linux+Mono公开课》的视频看了2个开头的视频,邹华栋 老师讲的很不错,适合初学者,期待后续Jexus 和 nginx 公开课。但是课程中也有一些错误的地方, 本文将自己的一些看法及时记录下来和更多的人分享。
张善友 阅读(22118) |
摘要: 微软发布了Microsoft.Bcl.Async的最终版本,参看博客Microsoft.Bcl.Async is Now Stable。该包允许开发者在.NET 4、Silverlight 4和Windows Phone 7.5使用C# 5和VB中的异步特性。该包由三个库组成:Microsoft.Bcl、Microsoft.Bcl.Async和Microsoft.Bcl.Build。由于使用了程序集统一的方式,解决方案中的所有工程都必须引用这三个库。C#发展至今,已经从最初的1.0到了5.0版本,不如来回顾一下各个版本都带来了什么:1.0版本 - 基本C#语法。2.0版本 - 泛型的支持,CL
张善友 阅读(4264) |
摘要: 大部分微软平台的开发人员如果选择开发框架只能是在ASP.NET WEBFORM和ASP.NET MVC两个之间选择。 而Nancy是不依赖于这两个框架的独立的一个框架。它更多的是借鉴了Ruby的一些特性。Nancy 是一个基于 .NET 和 Mono 平台用于构建轻量级基于 HTTP 的 Web 服...
张善友 阅读(14996) |
摘要: 让单元测试代码同时支持NUnit/MSTest,可以参照MSDN magazine,也可以参看 Switching Between Using NUnit and MSTest for Unit Testing 和 Using both MSTest and NUnit? using S #if !NUNIT using Microsoft.VisualStudio.Test...
张善友 阅读(986) |
摘要: .NET Framework SDK中的一个工具程序: CorFlags.exe。CorFlags.exe不但可查询.NET组件的平台目标设定,甚至能直接修改设定,省去重新编译的工夫。先通过实验观察不同平台目标组件的下拉列表。在Visual Studio中依序调整PlatformTarget为Any CPU, x86及x64,分别编译成EventPingPongAny.exe, EventPingPongX86.exe, EventPingPongX64.exe三个程序集。再使用corflags EventPingPong*.exe的方法检查相关属性,得到结果如下:H:\Lab\EventPi
张善友 阅读(2115) |
摘要: 下载代码示例 您编写一个托管应用程序来亲身体验一下 – 您会觉得其速度较慢。您的应用程序在功能上是正常的,但其性能有很多不足。您想诊断出性能问题并解决这些问题,但您的应用程序正在生产环境中运行,导致您无法安装探查器或中断它。或者,您应用程序的使用范围可能不够广泛,无法证明购买 Visual Studio 探查器来进行 CPU 分析是合理的。 幸运的是,Windows 事件跟踪 (ETW) 可以...
张善友 阅读(638) |
摘要: Dapper是一个轻型的ORM类。代码就一个SqlMapper.cs文件,主要是IDbConnection的扩展方法,编译后就40K的一个很小的dll。官方站点/p/dapper-dot-net/ ,也可以通过Nuget进行安装Dapper很快。Dapper的速度接近与IDataReader。Dapper支持主流数据库 Mysql,SqlLite,Mssql2000,Mssql2005,Oracle等一系列的数据库支持多表并联的对象。支持一对多 多对多的关系,并且没侵入性。原理通过Emit反射IDataReader的序列队列,来快速的得到和产生对象D
张善友 阅读(27859) |
摘要: DebugDiag 工具为了帮助解决问题,例如挂起、 速度慢、 内存泄漏或内存碎片,和任何用户模式进程崩溃。该工具包括附加调试脚本,侧重于互联网信息服务 (IIS) 应用程序、 web 数据访问组件、 COM + 和相关 Microsoft 技术、 Sharepoint 和.NET。它提供可扩展对象模型中的 COM 对象的形式,并具有一个内置的报告框架提供的脚本主机。它由以下 3 部分组成: 一个调试服务、 调试器主机和用户界面。
张善友 阅读(4796) |
摘要: Joseph Fultz Chris Mabry 下载代码示例 过去几个月中,我和一位同事一直在从事一个利用 Microsoft Extensibility Framework (MEF) 的项目。在本文中,我们将看看如何使用 MEF 使云部署更易于管理一点、更灵活一些。MEF(以及 Unity 之类的类似框架)是一种软件结构,可将开发人员从管理依赖关系解析、对象创建和实例化等工作中...
张善友 阅读(1320) |
摘要: 后台垃圾回收器(GC),.NET 4.5服务器应用程序中会默认开启。在32位的操作系统下,.NET堆大约是2GB。而使用64位的操作系统,微软认为使用10GB的堆都不常见,甚至有些客户报告使用50GB的堆。但是,如果你想要使用大于2GB的单个数组,就需要启用gcAllowVeryLargeObjects设置。在.NET服务器垃圾回收器中,有一种每个堆一个逻辑处理器的方式。小对象堆会在必要的时候重新平衡,但是在.NET 4.5之前大对象堆不会这么处理。当使用具有多个CPU组的NUMA架构时,应该开启GCCpuGroup设定。在性能很重要的操作中,可以使用SustainedLowLatency模式
张善友 阅读(1093) |
摘要: 微软负责Visual Studio部门的公司副总裁Jason Zander刚刚发表博客,宣布Visual Studio 2012和.NET Framework 4.5现在已经可以下载。同时提供MSDN订户、付费版本、试用版和免费Express版。Zander博客列举了升级到Visual Studio 2012的十二大理由:1. Windows 8开发Visual Studio 2012为Windows 8应用开发提供了全面支持,从模板、设计器到调试、测试。附带的可视化创作工具Blend(即之前的Expression Blend)现在同时支持HTML/CSS和XAML。更多详情:http://b
张善友 阅读(1071) |
摘要: Managed Extensibility Framework (MEF) 旨在为 Microsoft .NET Framework 开发人员提供一种简便的方法来构建松散耦合的应用程序。MEF 版本 1 的主要重点是可扩展性,以使应用程序开发人员可以向第三方开发人员公开某些扩展点,并使第三方开发人员可以构建这些组件的加载项或扩展。用于扩展 Visual Studio 本身的 Visual Stud...
张善友 阅读(2771) |
摘要: 由Aaron Stebner开发的.NET Framework Cleanup Tool(清理工具)常常被作为解决.NET安装问题的最后一招,目前已完成更新,从而提供对Windows 8及.NET 4.5的支持。此款工具可用于从操作系统中移除任何版本的.NET Framework。具体参考/b/astebner/archive//890...
张善友 阅读(2264) |
摘要: Visual Studio 2012 RC 的下载地址:/visualstudio/11/en-us/downloads#express-win8 RC版本包含了 EF 5, MVC 4, WebApi RC 等.NET Framework 4.5 RC.MSDN用户才能下ISO文件Widows 8 Release Review!/b/b8/archive//delivering-the-windows-8-release-preview.aspxASP.NET MVC 4 RC fo
张善友 阅读(3401) |
摘要: -4日的Lang.NEXT 2012是.NET(CLR, DLR 以及其他平台)上语言及相关工具的设计开发者的盛会。会议的相关Session已经放出,绝对值得好好的学习,地址是:/Events/Lang-NEXT/Lang-NEXT-2012?sort=sequential&direction=desc 。这次播放器要求安装Sliverlight 5.0。
张善友 阅读(1593) |
摘要: EMA表示的是指数平滑移动平均,其函数的定义为Y=EMA(X,N) 则Y=[2*X+(N-1)*Y']/(N+1), 其中Y'表示上一周期Y值。求X的N日指数平滑移动平均,它真正的公式表达是:当日指数平均值=平滑系数*(当日指数值-昨日指数平均值)+昨日指数平均值;平滑系数=2/(周期单位+1)EMA引用函数在计算机上使用递归算法很容易实现,但不容易理解。以下,列举分析说明EMA函数。X是变量,每天的X值都不同,从远到近地标记,它们分别记为X1,X2,X3,….,Xn当N=1,则EMA(X,1)=[2*X1+(1-1)*Y’]/(1+1)=X1当N=2,则EMA(X,2)=[2
张善友 阅读(5225) |
摘要: 从 Windows Vista 首开默认启用IPV6 的先例,而在 IPv4、IPv6 两者共存的环境下,IPv6 具有较高的优先级,因此获取的 IP 地址就会以 IPv6 格式为主。好在为了解决这问...
张善友 阅读(4480) |
摘要: 看了个BUILD的PPT,Windows Runtime (RT)并不是一些新闻网站说的那样微软自废.NET武功,而是恰恰相反,WinRT是Win32API的现代版,其中有很深的.NET的基因,是Me...
张善友 阅读(35034) |
摘要: 针对 Windows® 平台,Microsoft 提供了三个主要目录平台:Active Directory® 域服务、每台 Windows 计算机上的本地安全帐户管理器 (SAM) 数据存储,以及比较...
张善友 阅读(1750) |
摘要: Windows Server 2008 R2 Server Core 版本的.NET Framework 4.0可以用于构建ASP.NET, WCF, WF, Windows Services 和 控...
张善友 阅读(6208) |
摘要: 本文首发于InfoQ,也算是对2010点.NET发生的相关事件的一个总结,文章中所选取的文章都是InfoQ的编辑&作者的文章,InfoQ文章链接:q.com/cn/new...
张善友 阅读(1828) |
摘要: NET的Reactive Extensions包含一系列扩展方法和为.NET 4及Silverlight 4中新加入的 IObservable&out T& 和 IObserver&in T&接口实现的LINQ标准顺序运算符。加入到.NET中的Observable接口为基于推(push-based)的通知提供了一个公共接口,并能够基于此创建.NET的一些其他功能和类库。Rx...
张善友 阅读(2948) |
摘要: .NET Framework中,叫做System.Runtime.Caching,这不仅是个缓存库,还是个框架,可以在上面开发自己的库。ObjectCache定义了所有缓存都要实现的通用操作。与之搭配...
张善友 阅读(9535) |
摘要: 看到文章Zip operator in Linq with .NET 4.0, Enumerable#zip是Ruby 1.8开始出现的特性,.NET 4/Silverlight 4也有这样的特性。与...
张善友 阅读(2637) |
摘要: .NET Framework 4 对 .NET 安全模式进行了大量更新,使其更加便于托管、更加安全并且可向部分信任的代码提供服务。 我们 overhauled 复杂的代码访问安全性 (CAS) 策略系统,这是功能强大,但难以使用和甚至更难获得权限。
张善友 阅读(1591) |
摘要: 在.NET 4.0 的Web Form也有很大的改进,虽然现在MVC是非常流行的,Web Form作为ASP.NET的传统,在企业应用开发中Web Form采用更普遍,Employee Info St...
张善友 阅读(2236) |
摘要: 。.net的版本现在有这么多,那么windows系统内默认的是那些版本,这张图一目了然的回答了这个问题。 这张图来自/pmarcu/archive//which-version-of-net-is-built-into-windows.aspx
张善友 阅读(1426) |
摘要: Autofac和其他容器的不同之处是它和C#语言的结合非常紧密,在使用过程中对你的应用的侵入性几乎为零,更容易与第三方的组件集成。
张善友 阅读(21192) |
摘要: .NET Framework 3.5/4.0 对并行计算的大量支持,包括PLINQ、并行语言语句。.NET 3.5/4.0通过对已有的基类库进行扩充和增强,.NET 给 “System.Threading” 命名空间增加了一些新的类,同时对部分已有类也进行了调整和优化。另外,针对中途取消线程或作务执行这一实际开发中非常普遍的需求,提供了一个统一取消模型。最大的变化是.NET为基类库提供了多个与并行计算密切相关的类,并将它们统一称之为“并行扩展(Parallel Extensions)”。
张善友 阅读(5897) |
摘要: 当调用一个方法时,在其执行之前期望其处于特定状态; 也需要完成一些工作之后验证结果的状态。 这些假设被称为前置条件(pre-conditions )和 后置条件(post-conditions)。开源...
张善友 阅读(1197) |
摘要: Winndows Service 是一种可随 Windows 操作系统启动而启动的,在后台运行的,通常不和用户产生交互的程序。开发一个Windows服务通常也比较简单,在开发的时候我们期望以命令行方式运行,想对Windows服务有更多的控制,推荐使用Windows服务框架TopShelf.
张善友 阅读(6858) |
摘要: ExcelDataReader可以读取 Microsoft Excel 文件 ('97-2007),支持Windows  .Net Framework 2 +、 Windows Mobile...
张善友 阅读(5783) |
摘要: SQL injection可以说是一种漏洞,也可以说成是一种攻击方法,程序中的变量处理不当,对用户提交的数据过滤不足,都可能产生这个漏洞,而攻击原理就是利用用户提交或可修改的数据,把想要的SQL语句插入到系统实际SQL语句中,轻则获得敏感的信息,重则控制服务器。通过使用参数查询可以在代码层面来解决,还有另一个好处是可以提高SQL 的性能。
张善友 阅读(2309) |
摘要: “代码审查”或是“代码评审”(Code Review),这是一个流程,当开发人员写好代码后,需要让别人来review一下他的代码,这是一种有效发现BUG的方法。StyleCop是代码规范检查工具(Code Review 工具),它不仅仅检查代码格式,而是编码规范,包括命名和注释等。StyleCop可以帮助你更容易地进行这项活动。
张善友 阅读(16852) |
摘要: 在使用MSBUILD 去编译msbuild文件的时候,如果这个方案或者项目的名称或者路经中间有空格符号,需要把这个方案或者项目整个用引号引起来,否则编译的时候会出错.
张善友 阅读(3363) |
摘要: SmtpClient发送邮件遭遇The specified string is not in the form required for a subject.解决方案是采用下述代码 message.Subject = subject.Replace('\r', ' ').Replace('\n', ' ')
张善友 阅读(1687) |
摘要: 跨站脚本Cross-Site Scripting(XSS)是最为流行的Web安全漏洞之一。据统计,2007年,跨站脚本类的安全漏洞的数目已经远远超出传统类型的安全漏洞。以及在ASP.NET应用程序中如何避免XSS攻击。
张善友 阅读(5051) |
摘要: C#全角半角转换函数
张善友 阅读(22184) |
摘要: 看到C#中调用Outlook API 发起会议 ,这个完全可以用SMTP方式实现的,下面我的项目中使用的代码:
对于.NET而言,从2.0开始,发邮件已经是一件非常容易的事了。而且新增了一个AlternateView,使用 AlternateView 类可以指定一个电子邮件的不同格式副本。例如,如果您发送 HTML 格式的邮件,您可能希望同时提供邮件的纯文本格式,以防一些收件人使用的电子邮件阅读程序无法显示HTML 内容。
通过使用AlternateView我们就可以实现Exchange 会议邮件的发送
张善友 阅读(4591) |
摘要: Microsoft training kits对于开始学习一门新技术的时候是一个非常好的资料.
张善友 阅读(6128) |
摘要: The Visual Studio 2010 and .NET Framework 4 Training Kit 包括演示,动手实践,例子。这些内容帮助你了解Visual Studio 2010特性和.Net4.0框架技术
张善友 阅读(1913) |
摘要: 我没有读过第一版,也是在博客园在宣传.NET技术大会的时候知道了Jeffrey Richter,但是觉得自己真是一个井底之蛙,在.NET领域爬了7年多了,这么有影响力的大师级人物的书都没有读,这次有机会获得MS Press的《框架设计(第2版):CLR Via C#》书籍阅读。
Jeff Richter引导我们很好的了解和认识CLR,用了非常丰富的图表来展示CLR,简洁明了。如果你对.Net充满好奇,那么这是你不可或缺的一本书。
张善友 阅读(4275) |
摘要: 一个方便的工具Microsoft 的工具包--网页错误工具包,可以帮助您设计和实现自定义错误页。
网页错误工具包是点击到 IIS 的 ASP.NET 应用程序。 您修改一个 ASPX 网页的其他文件包含该工具包并将 IIS 以部署您的自定义页面。 错误页将显示搜索结果,以便访问者可以更轻松地找到正确的信息的错误。
张善友 阅读(2209) |
摘要: 在Windows XP上 System.TimeZoneNotFoundException: The time zone ID '中国标准时间' was not found on the local
张善友 阅读(1663) |
摘要: SynchronizationContext是在.NET 2.0引入的一个线程方面的一个类,在Msdn上的文档非常少也没有介绍如何使用它,mikeperetz在codeproject上写了三篇非常详细的文章来说明。
张善友 阅读(1151) |
摘要: Routing现在可以作为URLRewriting技术的替代者,出现在asp.net mvc框架中,将它应用于WebForms上也是很简单的,可以到codeplex上下载ASP.NET MVC WebFormRouting Demo。
张善友 阅读(1747) |
摘要: 这是一篇使用 MsChart Controls和UpdatePanel,展示服务器上的性能计数器数据的文章,具体参看http://weblogs.asp.net/muhanadyounis/archive//publish-server-performance-monitors-with-mschart.aspx
张善友 阅读(792) |
摘要: 现在的服务器都是多个cpu,在.NET Framework 2.0在GC上有个新特性GCServer ,不知道有多少人用过这个东东。
启用GCServer有什么意义呢,主要是会进行垃圾整理,这样就可以避免垃圾脆片的问题影响。
张善友 阅读(4211) |
摘要: Windows Server 2008 R2 Server Core安装可以配置更多的角色。.NET freamwork的部分功能在Server Core得到支持,包括:.NET 2/3/3.5的子集和ASP.NET。另外,PowerShell也在Server Core上可用。IIS7在Server Core上缺少的功能仅仅是本地的管理GUI
张善友 阅读(2142) |
摘要: 再探 System.Transactions TransactionOptions 类有一个 TimeOut 属性,这个属性可以用来更改超时时间(默认设置为 1 分钟)。可以通过配置文件修改TimeOut的值:
张善友 阅读(1514) |
摘要: Codeproject上有篇文章Using IFilter in C# ,在处理IFilter的Com问题思路不错。 IFilter接口由微软设计,便于在索引服务中使用。主要为了从文件抽取文本,从而使索引服务能够索引及搜索。一些版本的windows本身实现了若干Office文件的IFilter接口,也有一些用于其他文件类型---比较流行的Adobe PDF 过滤器---免费和商用的过滤器。IFil...
张善友 阅读(1191) |
摘要: Visual Studio & .NET Framework evangelism 团队发布了修订版的 .NET 3.5 Enhancements Training Kit,其内容已经更新到 Visual Studio 2008 SP1 & .NET 3.5 SP1 !
张善友 阅读(1393) |
摘要: Visual Studio 2008 SP1 提供了对Visual Studio 2008的各项改进,支持SQL Server 2008和ADO.NET的新特性Entity Framework,许多WPF设计器的改进,Silverlight 项目的WCF模板,.NET Framework的symbols和代码调试支持,控件的改进和增加新的控件(例如Windows From的DataRepeater控件和支持 C++Office 2007 Ribbons ),以及许多的泛型调试和智能感知的支持。这个补丁包还包括改善Visual Studio 的稳定性,性能和安全性。
张善友 阅读(1739) |
摘要: Command Line Parser Library函式库为.NET 应用程序提供解析命令列参数的能力,此外还允许你能显示定制化的帮助窗口
张善友 阅读(2273) |
摘要: Velocity项目是一个分布式缓存的应用平台,为开发可扩展性,可用的,高性能的应用程提供支持,Vekicity为应用程序使用多个计算机的缓存提供一个统一的高速缓存
张善友 阅读(3268) |
当你的.NET应用出现性能问题的时候能很快得找到问题的症结吗? 这是一个运营的企业应用所必需考虑的问题,最近工作中碰到很多这方面的问题,运行中的系统完全是一个黑盒子,不象开发中的产品可以通过代码跟踪去Debug出问题来,运行的系统一个非常重要的方面能够被监控,没有运行维护体系支持的.NET应用,就会脆弱得像入冬后树枝上最后一片叶子,最近一直被这个问题所困扰,公司内有几百个.NET系统,想对他实施监控竟然毫无对策。各位同学在你们的项目/产品中考虑到这个问题了吗,一般怎么处理,欢迎各位交流,讨论。
张善友 阅读(5576) |
摘要: Visual Studio 2008 SP1 提供了对Visual Studio 2008的各项改进,支持SQL Server 2008和ADO.NET的新特性Entity Framework,许多WPF设计器的改进,Silverlight 项目的WCF模板,.NET Framework的symbols和代码调试支持,控件的改进和增加新的控件(例如Windows From的DataRepeater控件和支持 C++Office 2007 Ribbons ),以及许多的泛型调试和智能感知的支持。这个补丁包还包括改善Visual Studio 的稳定性,性能和安全性。有什么问题可以反馈到/VisualStudio. Visual Studio 2008 Service Pack 1的Msdn论坛/MSDN/ShowForum.aspx?ForumID=2136&SiteID=1
张善友 阅读(2176) |
摘要: HTTP Basic Authentication是一个定义在HTTP/1.1规范中的验证机制。这种机制是以用户名和密码为基础的。一个Web server要求一个web client去验证一个用户。作为request的一部分,web server 传递被称之为realm的字符串,用户就是在它里面被验证的。注意:Basic Authentication机制的realm字符串不一定反映任何一种安全方针...
张善友 阅读(1958) |
摘要: 性能问题可能是随着应用程序的不断扩展而显现出来的,当出现这种情况时,您需要确定所发生的实际问题并找出解决该问题的最佳策略。您将面临的最大挑战是创建一组测量标准,其中要涵盖应用程序方方面面的性能。如果不将问题通盘加以考虑,您就无法知道要将侧重点放在哪一方面。 这篇文章在这些方面给与指导,非常不错的文章,推荐大家好好阅读. /zh-cn/magazi...
张善友 阅读(1300) |
摘要: Luciano Evaristo Guerche先生在博客里列出了录像直接链接:Mix 2008, 88 presentations (WMV and MP4 links)
This post is an update to Mix 2008, 65 presentations so far (WMV direct links)
In this post I have included all 88 sessions with title, speaker, description and direct links to wmv and mp4 files
张善友 阅读(3100) |
摘要: 这两天看了一本书《Grails权威指南》,看了这个Java上Rails框架,其中有两条设计理念:
1、make simple thing easy and make complex possible -让简单的事情变的容易,同时让复杂的事情的实现成为可能
2、Convention Over Configuration --约定高于配置
Rails几乎成了敏捷web框架的代名词,Java社区的Grails,.NET开源项目Mono Rails和Subsonic,还有微软ASP.NET Team正在做的ASP.NET MVC框架无不体现着上述两项设计理念。
张善友 阅读(5271) |
摘要: 通过.NET Mass Downloader完成.NET整体源码的下载,而且可以通过配置VS 2005,以非常类似的方法在VS 2005中使用这些源码。
在老外的blog看到好几篇关于这个项目的介绍,和大家分享一下,具体的设置和使用参照下面的文章:
Download All the .NET Reference Source Code at Once with Net Mass Downloader
NetMassDownloader Download .Net Framework Source Code At Once Without Any Visual Studio Installed , Enables Offline Debug In VS 2008,VS2008 Express Edition,2005 And CodeGear Rad Studio.
张善友 阅读(8716) |
摘要: Microsoft .NET Framework 3.5 对 .NET Framework 2.0 和 3.0 中的许多新功能进行了更新和增补,且附带了 .NET Framework 2.0 Service Pack 1 和 .NET Framework 3.0 Service Pack 1。
张善友 阅读(3339) |
摘要: 在ScottGu的blog上去年十月发的帖子 Releasing the Source Code for the .NET Framework Libraries 今天宣布了了 .NET Framework Library Source Code now available ,代码基于 Microsoft Reference License (MS-RL)协议发布,这不是开源项目的协议,你只能看...
张善友 阅读(4992) |
摘要: 看了为WebForms说几句话,以及一些ASP.NET开发上的经验(上) 和为 MVC 和 Web Form 正名的一份“大字报” 的相关评论。
张善友 阅读(4844) |
摘要: Visual Studio International Pack 包含一组类库,该类库扩展了.NET Framework对全球化软件开发的支持。使用该类库提供的类,.NET 开发人员可以更方便的创建支持多文化多语言的软件应用。 该软件包1.0版提供下面七个组件以增强.NET Framework对全球化软件应用开发的支持。
张善友 阅读(2037) |
摘要: asp.net 2.0的XmlSiteMapProvider不支持页面的QueryString,下面的代码就是在SiteMapNode上增加了一个属性reliantOn,用来支持QueryString参数
张善友 阅读(396) |
摘要: ASP.NET MVC还会使用aspx,但是它没有viewstate,没有postback,所以它在这里只是个模板引擎.这和Castle的Monorail项目是一样的,只是Monorail的非强类型的PropertyBag以及没有Intellisense的模板编辑。Castle项目的首页上的对ASP.NET MVC作出了回应。
张善友 阅读(7300) |
摘要: OpenOffice.org具有一个鲜为人知的特性就是其能够作为一个服务来运行,而这种能力具有一定的妙用。举例来说,你可以把openoffice.og变成一个转换引擎,利用这种转换引擎你可以通过网络接口或命令行工具对文件的格式进行转换,JODConverter可以帮助你实现OpenOffice.org的这种文件转换功能。 为了将OpenOffice.org作为一个转换引擎,你必须以服务的方式将它启...
张善友 阅读(7180) |
摘要: ASP.NET一堆内建服务,只提供SqlProvider,至于Oracle或MySQL怎么办?现在Oracle或MySQL也应该是因为微软的不支持,而自己开发相关Provider来提供给他们的数据库使用者及客户。
张善友 阅读(3534) |
摘要: 这是一个采用IBatisNet移植/nhibernateprovider的asp.net 2.0 Membership和Role provider.具体更详细的信息参看打算为IBatisNet 引入自定义Membership和Role
张善友 阅读(3591) |
摘要: 关于Profile可以看使用ASP.NET 2.0 Profile存储用户信息[翻译] Level 200 Profile只能应用于Web Site Project中才能使用这个特性,在Web Application 项目无法使用,那么在Web Application 如何才能使用这个特性呢,这里有一个原来在 上WebProfileGen...
张善友 阅读(4810) |
摘要: 网络上使用的日历系统开发库,实现RFC2445的标准,提供最高等级的应用 其实在 Outlook 中,当您收到来自 Outlook 用户的会议要求时,该会议要求可能以邮件的形式出现,邮件正文所包含的文本代表 iCalendar 数据。DDay.iCal is an iCalendar class library (also known as RFC2445) for .NET 2.0...
张善友 阅读(1275) |
摘要: gmail的smtp采用了ssl连接:
Outgoing Mail (SMTP) Server - requires TLS:
(use authentication)
Use Authentication: Yes
Use STARTTLS: Yes (some clients call this SSL)
Port: 465 or 587
知道了gmail的发信细节,用System.Net.Mail,就是下面这段代码就可以了
张善友 阅读(3692) |
摘要: ClickOnce 是一种功能非常强大的应用程序部署技术。它是以前所用的部署模式的自然发展,为具有丰富客户端体验的 Windows 窗体应用程序提供了可靠性、安全性、性能和灵活性。可参看:/china/MSDN/library/enterprisedevelopment/softwaredev/realworld.mspx?mfr=t...
张善友 阅读(834) |
摘要: 作者 Hartmut Wilms译者 李剑 发布于 日 上午8时0分 原文:q.com/cn/news/2007/05/comparison-csharp-java-updated2001年的时候,Dare Obasanjo写过一篇文章,名为《论C#与Java之异同(Comparison of Microsoft's C# Programming ...
张善友 阅读(1781) |
摘要: Simple Code Path Testing Advanced Unit Testing, Part I Advanced Unit Testing, Part II Advanced Unit Testing, Part III Advanced Unit Testing, Part IV Unit Test Patterns Your First Unit Test
张善友 阅读(622) |
摘要: Enterprise Libray 3.0已经发布了,具体可参见TerryLee的 Enterprise Library 3.0 发布.下载了看看,有非常激动人心的更新.我只是看看Data Access Application Block代码,代码中有这个类TransactionScopeConnections,是个内部类,设计意图很明显就是使用数据库的事务模型.我觉得设计为内部类有点瑕疵,我的习惯是事务和提交在业务逻辑层. .NET 2.0的System.Transactions应该是一个更好的选择。
张善友 阅读(4476) |
摘要: 从MS company store买了个Expression web软件,在Vista下安装了一个,今后可以用这个工具和Vistual studio 2005协作web开发了。 Expression Web 是一套专业的设计工具,可帮助您创建和利用以下各项: 基于标准的网站 基于 CSS 的复杂布局 丰富的 CSS 格式及管理功能 丰富的数据表示法 基于 ASP.NET 2.0 的强大...
张善友 阅读(1411) |
摘要: Inspired by Watir development of WatiN started in December 2005 to make a similar kind of Web Application Testing possible for the .Net languages. Since then WatiN has grown into an easy to use, featu...
张善友 阅读(4123) |
摘要: asp.net 2.0有一个特殊目录app_data,通常Sql server 2005 express数据文件就放在这个目录,相应的数据库连接串就是:connectionString=&…… data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|data.User Instanc...
张善友 阅读(9533) |
摘要: Best Practices in ASP.NET for writing User Control In MultiView And Wizard using Dynamic controls /useritems/Creating_Dynamic_Controls.aspThis control it is a example of impl...
张善友 阅读(1733) |
摘要: expressions是asp.net 2.0中的新特色,它可以使你在asp.net的页面里很方便的使用自定义的属性. 在ASPX页里只要使用$符号就可以访问到,你定制的属性了. 例如我们看个例子: ASPX页面中如下: & SelectCommand=&select * from catalog&&web.config文件中如下: 因为在web.confi...
张善友 阅读(664) |
摘要: Parameter 类表示由 ASP.NET 数据源控件用来选择、筛选或者修改数据的参数化 SQL 查询、筛选表达式或业务对象方法调用中的参数。Parameter 对象包含在 ParameterCollection 对象中。在运行时计算 Parameter 对象,将其表示的变量的值绑定到数据源控件与数据交互所使用的任何方法。 将 ASP.NET 提供的参数类(包括 Co...
张善友 阅读(1038) |
摘要: Active Directory 应用程序模式 (ADAM) ,由于其目录支持和安全性、可伸缩性和本机轻型目录访问协议 (LDAP) 支持的丰富集成,Microsoft® Windows®2000 和 Microsoft® Windows® Server2003 中的 Active Directory® 目录服务成为用于 intranet 和 extranet 的增长最为快速的目录服务。Windows Server2003 中的 Active Directory 建立在该成功的基础上,并支持许多针对信息技术 (IT) 专业人员和应用程序开发人员
张善友 阅读(1978) |
摘要: 在博客堂的不是我舍不得 - High CPU in GC(都是+=惹的祸,为啥不用StringBuilder呢?)、 不是我舍不得 - .NET里面的Out Of Memory 看到很多人在问如何分析dump,所以就写下了这篇短文,抛砖引玉.
张善友 阅读(7896) |
摘要: 圣诞到了,微软又送两个礼物:Visual Studio 2005 SP1和ASP.NET AJAX 1.0 RC的发布。Visual Studio 2005 SP1可在这下载:/vstudio/support/vs2005sp1/default.aspx。ASP.NET AJAX 1.0 RC可在这下载:http://ajax.asp.net/de...
张善友 阅读(1400) |
摘要: 1、主题是什么 主题由一组元素组成:外观、级联样式表 (CSS)、图像和其他资源。主题将至少包含外观。主题是在网站或 Web 服务器上的特殊目录中定义的。主题是一组Web Control的属性设置的集合,提供一种简单的方法设置控件的样式属性。 · 主题只在Web Control中有效 · 母板页(Master Page)上不能设置主题,但是主题可以在内容页面上...
张善友 阅读(6199) |
摘要: C#的Enum设计的相关指导在网上有相关文章论述: 英文:Design Guidelines Update: Enum Design 中文:C# Idioms: Enum还是Enum Class(枚举类) Enum的运算通常涉及到位运算(AND、OR、XOR),按位运算, 常使用FlagsAttribute 自定义属性定义。FlagsAttribute 和 Enum 的准则: 只有要对数值执...
张善友 阅读(12442) |
摘要: Vista即将发布,微软 .NET 俱乐部联盟LOVE@Community 活动针对Vista和Office 2007的新技术巡展。.NET Framework 3.0对 Vista 的销售来说,又多了一样优势,内建 .NET Framework 3.0 。任何的技术更新,开发工具是其次的,最重要的是平台。开发工具充其量只是加快开发速度,减少 coding 的时间,对大部分的开发人员来说,其必要...
张善友 阅读(7738) |
摘要: 支持正版,做DotNet开发,工具选择不二是Vistual Studio 2005,需要了解各个版本的内容相关的Licence:
张善友 阅读(9960) |
摘要: ASP.NET 2.0 主题文件下载 Theme预览:/SampleThemes/Default.aspx Theme下载:/tools/Default.aspx
张善友 阅读(3129) |
摘要: 在Vista即将发布之际,微软Microsoft Learning (MSL) (STS-94)提供一系列的elearning WCF、WPF、WF课程. 每个课程约2小时,提供介绍、例子和指导性广泛的了解整个技术.,现在可以免费获得 这里 .,在Vista发布后,这些课程将收费。
张善友 阅读(3839) |
摘要: STL (标准模版库,Standard Template Library)各种不同类型的容器(container)、模板(template)、游标(Iterator)、算法(Algorithms)、分配器(Allocator)、容器的嵌套等方面。开源项目generics.net,就是提供C++的模板库类似的数据结构、一般算法等等其他组件. 使用C#的泛型实现参数化(parameterized)的组件。项目地址:/Wiki/View.aspx?ProjectName=genericsnet
张善友 阅读(3296) |
摘要: 深圳.net俱乐部的第一次活动,我讲了Castle介绍性的一个主题,当时在场的很多人都是听得一头雾水,时隔一年后,IOC(Castle)的资料在博客园中已经很丰富。我再次和大家一起探讨Castle应用的一个主题《代码解析Castle(IOC)应用实例 -开源CMS 系统Cuyahoga》。Cuyahoga系统构思独特,设计巧妙,功能强大, 其中涉及到的技术非常多,是很优秀的开源项目。最新版本的Cuyahoga也支持.Net Framework 2.0,并使用了Castle/NHIbernate/asp.net。是我们学习和应用Castle/NHibernate技术的好例子。
下面列举博客园中的相关资料和本次活动我准备的PPT。
张善友 阅读(4854) |
摘要: .net 2.0和.net 1.x相比在反射方面加强了很多,动态方法是.net 2.0新增的内容.具体参看MSDN 如何:定义和执行动态方法
卢彦 在codeproject上面发表了一篇相关文章A General Fast Method Invoker
今天在浏览 更是看到一个Dynamic Reflection Library ,这个项目对于我们应用反射和动态方法大有裨益.这个项目的首页的下方链接许多相关的文章,我把他也转载过来,如果你在项目大量使用或者是重要关键点使用了反射技术,好好的研究一下这些文章和这个项目.
张善友 阅读(2912) |
摘要: Rainbow的asp.net 2.0版本还没有正式发布,从他的代码库可看出来,asp.net 2.0的版本将是非常不错的一个产品。 官方网站:http://www.rainbowportal.net/Download - www.rainbowportal.net/site/3326/download.aspxFeatures - www.rainbowportal.net/site/3361...
张善友 阅读(956) |
摘要: 您的企业或组织采用哪一种应用程序平台架构?不论哪一种,应用程序平台基本上至少都包含了服务器操作系统、Web服务器软件、数据库服务器软件、程序开发语言,有些平台还会包含独立的应用服务器软件(application server)。这些都是IT环境的基础,是IT人员所关注的焦点,IT人员非常在意IT环境的部署成本、部署方式、执行性能、开发效率。尤其当厂商推陈出新各种应用程序平台的解决方案,IT人员在目不暇接之余,该如何从中选出最适合、最符合成本效益的架构,是IT人员关注的焦点
张善友 阅读(1466) |
摘要: 这是一个完整的, 可执行的 IronPython程序.在IronPython中,万物皆对象.
张善友 阅读(5804) |
摘要: 这是一个完整的, 可执行的 IronPython程序。IronPython程序完全兼容Python,所以学习IronPython必须从Python脚本特性学起.
张善友 阅读(6757) |
摘要: 号 IronPython 1.0发布了 IronPython是Python编程语言在.NET平台上的实现。它支持一个可交互的控制台,该控制台支持完全的动态编译,并且可以让Python程序员访问所有的.NET库,同时还保持对Python语言完全的兼容性。
开始IronPython的研究历程,今天介绍IronPython的安装。
张善友 阅读(10060) |
摘要: 在我们的应用系统中,asp.net 2.0的用户表中的数据往往不能满足我们的需求,还需要增加更多的数据,一种可能的解决方案是使用Profile,更普遍的方案可能是CreateUserwizard中添加数据到我们自己的表中。
张善友 阅读(10194) |
摘要: I was not able to post this on Simon Mourier's blog due to the HTML and XSLT tags, so here it is on mine: Maybe someone has done this already, but I don't see it in the comments. I created an XSLT ext...
张善友 阅读(1569) |
摘要: 在微软的开源网站上有一个Winform Control项目Ascend.NET,非常不错.做Winform程序的兄弟可以关注一下.
张善友 阅读(841) |
摘要: 在VS 2005中,新增加了许多新的特性和功能。其中在方便用户编程方面有了很大的改进,比如新增加了code snippets(代码片断助手)功能。所谓的code snippets,是用户可以在编程过程中,将经常要用到的一些常用代码或者值得收藏起来的代码保存起来,在要使用的时候就可以方便地调用出来。本文将介绍如何将vs 2005自带的code snippets加到已有的应用程序中去,以及如何建立自己的snipeets,如何使用开源的snippet editor。
张善友 阅读(3026) |
摘要: 开源NDoc的作者宣布终止NDoc开发,详见/archive//TheDemiseOfNDocAndAChallengeForUsersOfOpenSourceSoftware.aspx微软宣布推出Sandcastle - 托管类库文档编译器Announcing Sandcastle/sandcast...
张善友 阅读(1859) |
摘要: 区域性名称和标识符
区域性名称遵循 RFC 1766 标准,格式为“-”,其中
是从 ISO 639-1 派生的由两个小写字母构成的代码, 是从 ISO 3166 派生的由两个大写字母构成的代码。例如,美国英语为“en-US”。在双字母语言代码不可用的情况中,将使用从 ISO 639-2 派生的三字母代码;例如,三字母代码“div”用于使用 Dhivehi 语言的区域。某些区域性名称带有指定书写符号的后缀;例如“-Cyrl”指定西里尔语书写符号,“-Latn”指定拉丁语书写符号。
张善友 阅读(845) |
摘要: Using Windows WF, you can create processor flow-based workflows and host them in any type of .NET application. ASP.NET developers face a unique set of issues that can benefit from workflows, such as maintaining state and page navigation.
张善友 阅读(2480) |
摘要: This article serves as an introduction to AndroMDA and covers the basics of model driven development.
张善友 阅读(1404) |
摘要: ASP.NET 2.0 还提供了全功能的应用程序监视和健康监视。这个系统是由一个完全可扩展事件模型和一个能将事件发送到多种接收器的事件引擎组成的。举例来说,您可以配置您的 ASP.NET 应用程序来每天发送电子邮件,表明服务器正在运行并且包括可用内存的数量。同样,您可以创建一个链接到未处理异常的健康事件。异常内容、请求标题以及时间和日期都可以被发送到一个错误日志记录数据库。 ASP.NET 2.0...
张善友 阅读(2190) |
摘要: 下面是一个非常简单的例子:using Susing System.Dusing System.Cusing System.Wusing System.Web.Susing System.Web.UI;using System.Web.UI.WebCusing System.Web.UI.WebControls.We...
张善友 阅读(2410) |
摘要: 学海无涯 在asp.net页面上得到Castle容器的实例 中问如何解决这个问题,可以如下设定来完成这个功能 MvpSampleHttpApplication 代码Code highlighting produced by Actipro CodeHighlighter (freeware)/--&using Susing...
张善友 阅读(2943) |
摘要: Microsoft(R) .NET Framework 1.0提供了一个非常通用的设计时框架,但是没有提供任何实现代码来完成一个设计器,Visual Studio(R) .NET实现了所有的复杂逻辑,要第三方去重新实现这个复杂的逻辑。.NET Framework 2.0引入了一组类能够用于设计器的实现。
张善友 阅读(7183) |
摘要: MSBuild 是 Microsoft 和 Visual Studio 的新生成平台。 MSBuild 概念 解释属性、任务、目标和其他 MSBuild 组件背后的概念。 用于排除 MSBuild 错误的资源 包含外部资源的链接,它们有助于找出 MSBuild 错误的解决方案。 “安全警告”对话框(MSBuild 项目文件)介绍在 Visual Studio 尝试打开可能不安全的项目文.

我要回帖

更多关于 java工作流框架哪个好 的文章

 

随机推荐