代码改变世界

一起谈.NET技术,WCF使用NetTcp传输文件

2011-09-01 23:44 by 狼人:-), 285 阅读, 0 推荐, 收藏,
摘要:服务实现 服务中有一个上传二进制流的方法UpLoad: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->[ServiceContract]public interface IAddService{ [OperationContract] void UpLoad(byte[] file);} (为了减少时间,采用了一点硬编码) Code highlighting produced by Actipro CodeHighligh... 阅读全文

一起谈.NET技术,Visual Studio对程序集签名时一个很不好用的地方

2011-09-01 23:44 by 狼人:-), 206 阅读, 0 推荐, 收藏,
摘要:由于我们的项目底层使用到一个通过LogicalCallContext实现的上下文数据管理框架,导致所有的Unit Test不能正常运行。具体的现象在《只在UnitTest和WebHost中的出现的关于LogicalCallContext的严重问题》有过详细的介绍。解决的方案就是对相关的程序集进行强签名,并加到GAC中,是Unit Test能够识别基于 LogicalCallContext项目的类型。有了Visual Studio这个强大的IDE,程序集的签名工作很好实现——仅仅需要在Project的Properties对象框的Signing Tab中指定一个Key File就可以了。... 阅读全文

一起谈.NET技术,ASP.NET 项目安装包制作(三)补充说明

2011-09-01 23:44 by 狼人:-), 217 阅读, 0 推荐, 收藏,
摘要:相关文章:ASP.NET项目安装包制作 、ASP.NET 项目安装包制作(二)数据库安装、其他组件的安装 一、 安装标题 按照前面的做法中,在安装过程中,如下图: 安装的标题是HxjWebSteup,这样的标题和产品名称显然是无法再实际项目中使用的。 这里我们需要通过设置安装项目的属性来设置一下就可以,选中HxjWebSetup项目按F4出来属性窗口,这个和右击项目属性是不一样的。如下图: 我们修改一下ProductName这个属性,变成Steven hu ProductName,我们再来看看安装过程,如下图: 我们想要的效果已经达到了,安装标题和产品名... 阅读全文

一起谈.NET技术,HubbleDotNet 和 Lucene.Net 匹配相关度的比较

2011-09-01 23:44 by 狼人:-), 291 阅读, 0 推荐, 收藏,
摘要:很多网友在使用 Lucene.net (Lucene java 版本也是一样)后会感觉Lucene.net 的匹配相关度存在问题,搜索得到的结果往往不是希望的结果,不完全匹配的记录往往比完全匹配的记录排序还要靠前,很多人试图通过分词来解决,中文环境搜索,分词确实能解决一些问题,但不能根本解决问题,而英文环境下,分词根本无法解决任何问题。 问题的本质是由于Lucene的得分算法缺陷造成的,不改进得分算法根本不能根本解决问题。HubbleDotNet的得分算法参考了Lucene的得分算法并做了重大改进,匹配相关度比Lucene.net 有了显著提高。本文结合一个极端的例子来分析两者得分算法... 阅读全文

一起谈.NET技术,ASP.NET 项目安装包制作(二)数据库安装、其他组件的安装

2011-09-01 23:44 by 狼人:-), 157 阅读, 0 推荐, 收藏,
摘要:上一节是讲述如何制作Web安装包的过程,只要按照步骤做就可以了。这一节将讲述安装过程中如何部署数据库,以及执行其他组件的安装。 在这里使用直接执行sql脚本来创建数据库。(也可以使用附件数据库文件的形式)只要在Install方法中添加执行sql脚本的方法,就是使用SqlConnection连接数据库操作。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using(SqlConnectionconnection = newSqlConne.. 阅读全文

一起谈.NET技术,MSDN Webcast:ASP.NET MVC2程序开发入门到精通系列课程

2011-09-01 23:44 by 狼人:-), 223 阅读, 0 推荐, 收藏,
摘要:课程讲师:苏鹏MSDN特邀讲师北京工业大学软件工程硕士,微软最有价值专家(ASP.NET MVP),微软MSDN特约讲师。曾于微软亚洲工程院MSN组工作,现任中国网通四分公司技术支持与项目部开发经理。具有多年电信系统与OA系统实施经验。 课程下载: ASP.NET MVC2程序开发入门到精通系列课程(1):MVC架构概述 ASP.NET MVC2程序开发入门到精通系列课程(2):MVC范例分享 ASP.NET MVC2程序开发入门到精通系列课程(3):MVC中的View实现技巧(上) ASP.NET MVC2程序开发入门到精通系列课程(4):MVC中的View实现技巧(下) ASP.NET M 阅读全文

一起谈.NET技术,如何解决分布式系统中的跨时区问题[原理篇]

2011-09-01 23:44 by 狼人:-), 280 阅读, 1 推荐, 收藏,
摘要:一、场景以及需求 为了让大家本文介绍的主题有一个比较直观的认识,我们给出一个具体的应用场景。一个跨国公司开发一套统一的办公系统,供遍布全球的所有分公司使用。客户端的UI采用Smart Client (Windows Forms应用),而主要的业务逻辑均通过WCF服务的形式提供。我们将承载业务服务的服务器成为应用服务器,如右图(点击看大图)所示,应用服务器部属于中国境内(东8区)。主要的客户端(分公司)分布于三个主要的国家和地区:北美、欧州和澳洲。 不论客户端和服务器之间,还是不同的客户端之间所处的时区均不相同,在进行时间处理的时候就会遇到一些麻烦:某个客户端通过服务调用获取的时间值... 阅读全文

一起谈.NET技术,漫谈.Net关键字系列之一Sealed与Final

2011-09-01 23:44 by 狼人:-), 246 阅读, 0 推荐, 收藏,
摘要:Sealed与Final修饰符其实并不是一个语言平台的产物,他们有着各自所属的语言环境,但这两个关键字都是.Net平台中不可或缺的,那么二者用法几何,随本文一探究竟。 一.Sealed sealed 修饰符可以应用于类、实例方法和属性。用于类时,该类被称为密封类,密封类不能被继承;用于方法时,该方法被称为密封方法,密封方法会重写基类中的方法;sealed修饰符应用于方法或属性时,必须始终与override一起使用;结构是隐式密封的,因此它们不能被继承。 ● 描述方法: Code highlighting produced by Actipro CodeHighlighter ... 阅读全文

一起谈.NET技术,如何解决分布式系统中的跨时区问题[实例篇]

2011-09-01 23:44 by 狼人:-), 200 阅读, 0 推荐, 收藏,
摘要:关于如何解决分布式系统中的跨时区问题,上一篇详细介绍了解决方案的实现原理,在这一篇中我们通过一个完整的例子来对这个问题进行深入探讨。尽管《原理篇》中介绍了那么多,解决方案的本质就是:在进行服务调用过程中将客户端的时区信息作为上下文传入服务端,并以此作为时间转换的依据。我们首先定一个具体的类型来定义包含时区信息的上下文类型,我们将这个类型起名为ApplicationContext。 一、通过CallContext实现ApplicationContext 在《通过WCF扩展实现Context信息的传递》一文中,我通过HttpSessionState和CallContext实现了一个Ap... 阅读全文

一起谈.NET技术,C#中使用#region指令的一些想法

2011-09-01 23:44 by 狼人:-), 344 阅读, 0 推荐, 收藏,
摘要:这篇文章我将不会去介绍如何使用#region指令。因为每个C#开发人员都应该见过和使用过#region指令的。这篇文章将讨论如何在代码中正确的使用它。使用#region就是将一些有关联的代码组织在一起,然后折叠起来。这样你就在一个函数中看不到很长的令人头痛的代码段。例如: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public void DoSomething(){ bool shouldIDoSomething; #region... 阅读全文

一起谈.NET技术,如何成为人尽皆知的C#开发人员

2011-09-01 23:44 by 狼人:-), 161 阅读, 0 推荐, 收藏,
摘要:这篇指导最终会教你如何成为你的同事中最受欢迎的人,您将成为他们在休息和工作时间的聊天的英雄,甚至可以说这篇指导能帮助减少你的工作,你能得到你的同事的慷慨帮助,他们想帮你做你的工作。因为你的名声! 1、变量命名可以显示你创造潜力,不要使用标识法和准则来烦扰你自己,这些全都会限制你的灵感,如果您使用一个未知的命名方案,你会得到赞扬,您的同事会尊敬你。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->boolrAgeaggainStmaShine. 阅读全文

一起谈.NET技术,Asp优化,asp缓存技术

2011-09-01 23:44 by 狼人:-), 187 阅读, 0 推荐, 收藏,
摘要:一、何谓asp缓存/为什么要缓存 当你的web站点采用asp技术建立的初期,可能感觉到的是asp动态网页技术带来的便利性,以及随意修改性、 自如的http控制。但是,随着访问量的增加,你一定会发现自己的站点访问速度越来越慢,IIS重新启动得越来越频繁。接下来,你一定想优化asp,诸如更换性能更优异的数据库、建立索引、编写存储过程等等。这些措施有些不需要增加成本压力,有些则成本压力很大(譬如丛access到SQL),而且效果还不一定。 面对web访问压力,我认为最经济的办法是利用缓存优化技术来实现缓解web的服务压力。 Web访问量增加通常意味着以下资源需 求的快速增长: 网卡流量增... 阅读全文

一起谈.NET技术,百万开发者拥戴!七大.NET著名开源项目

2011-09-01 23:44 by 狼人:-), 169 阅读, 0 推荐, 收藏,
摘要:AJAX 控件工具包 仅仅五年时间,自从AJAX的概念提出来以后,使用JAVASCRIPT,XML和异步通信去提升用户的在线体验已经从新颖的想法变为实在的需要。因为AJAX驱动的要求已经变得很普通,不久开发者们都投入到开发AJAX框架中去,这使得象日历和客户端表单验证这样的功能变得很容易实现。 .NET开发者在处理AJAX方面有ASP.NET AJAX Control Toolkit工具包这个很好的解决方案。它由微软公司和开发者社区联合开发,提供了多种功能强大的控件,如评分控件,模态弹出窗口,密码强度验证器,可拖拉的面板。 可以查看ASP.NET主页上该项目的主页,上面有控件... 阅读全文

一起谈.NET技术,技巧:使用可扩展对象模式扩展HttpApplication

2011-09-01 23:44 by 狼人:-), 199 阅读, 0 推荐, 收藏,
摘要:概述 HttpApplication对象对于做ASP.NET开发的朋友,我想没有人不熟悉它。在ASP.NET开发中,经常避免不了要在HttpApplication中执行一些操作,如使用了ASP.NET MVC框架,就会在Application_Start 事件中避免不了这样的路由规则配置代码: protected void Application_Start(){ RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); RouteTable.Routes.MapRoute( "Default&quo 阅读全文

一起谈.NET技术,在 ASP.NET 中实现不同角色的用户使用不同登录界面的方法

2011-09-01 23:44 by 狼人:-), 404 阅读, 1 推荐, 收藏,
摘要:很多用户在开发 ASP.NET 应用程序时都有这样的需求:管理员角色的账户使用管理员的登录界面进行登录,普通用户角色的账户使用普通用户的登录界面进行登录。由于ASP.NET的web.config里只能使用一个 authentication mode="Forms"节点,所以,要实现不同用户采用不同的登录界面,一个办法就是创建一个管理员专用的虚拟目录,并设置为应用程序来实现。下面介绍另外一种采用重定向的办法来解决这个问题。 本文介绍的方法原理是根据登录界面的返回地址进行判断,然后重定向到不同的页面。下面就是实现的详细过程。 1. 创建一个网站,在网站里创建Admin文件夹和U 阅读全文
上一页 1 ··· 242 243 244 245 246 247 248 249 250 ··· 312 下一页