摘要:一、为什么WCF运行时可以把普通的运行时错误转换成SOAP的错误信息从而通过WCF服务将异常信息发出? 1. 因为WCF设计了成为FaultException的异常类,使得Service在设计时可以抛出FaultException的对象而不是直接是Exception对象。书中提供的示例表明WCF的exception的处理与普通的.NET程序处理exception不同。普通的.net程序的话是在程序...
阅读全文
摘要:如何使用WPF寄宿一个WCF的Service?1. 首先新建一个WCF的Class Library,包括IProductService.cs和ProductService.cs两个文件,内容与上一章相同。同时要有一个与上一章相同的数据库访问的project2. 新建一个WPF的工程,其后台CS文件内容为:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using Sy
阅读全文
摘要:Procdump作为一个命令行管理工具可以设定对特定的进程,在其high CPU持续一定时间以后,抓取dump文件。其下载地址为:http://technet.microsoft.com/en-us/sysinternals/dd996900其用法为在命令行里执行相应的命令:procdump –ma –c 90 –s 3 –n 3–o w3wp c:\dumps这里个参数含义为:-ma 抓取full dump-c 90 cpu利用率应在90%以上-s 3 这种情况持续3秒以上-n 3 最多抓取3个-o w3wp c:\dumps 抓取进程的名字是w3wp,存放在c:\dumps文件夹。
阅读全文
摘要:下面通过搭建一个书中完整的WCF的例子阐述WCF:1. 建立一个ASP.NET WebSite的的空工程ProductService。2. 添加一个Class Library的工程,删除其.cs文件,添加一个ADO.NET Entity Model,从数据库选择AdventureWorks数据库,用到的两张表为Product和ProductInventory。其余使用默认值。3. 在ProductService工程里添加对第二步Class Library的引用。4. 在ProductService空工程里添加WCF Service项。这个时候,我们会发现项目里多了一个App_Code文件夹,里
阅读全文
摘要:问题定义:在使用Entity Framework时出现 System.Data.MetadataException: Unable to load the specified metadata resource 的错误。原因:ConnectionString的Metadata有错。解决方法:将connectionString="metadata=res:///Model.Project.csdl|res:///Model.Project.ssdl|res://*/Model.Project.msl;改为:connectionString="metadata=res://*/;即尝试从所有可能的
阅读全文
摘要:问题描述:ASP.NET使用表单验证在注销后浏览器仍然可以通过后退按钮回退到之前需要sign in才能看到的页面。问题原因:页面还保存在浏览器缓存中解决方案:一个可行的方案是为网站增加一个Exit.aspx页面,在其Page_Load方法里执行FormsAuthentication.SignOut(),同时使用JavaScript跳转到Logon页面。而SignOut按钮的唯一作用就是在客户端跳转到该Exit.aspx页面,而不是直接执行FormsAuthentication.SignOut():1. Web.config如下,指明authentication方式为forms,loginUrl
阅读全文
摘要:在使用.NET Ajax控件的时候,有时候我们会在HTML页面的source里发现SciptManager会产生如下的请求:这个时候如果在IIS6/7里面设置了Request Filtering,拒绝带双横线--的请求,就会导致此Ajax功能异常。之所以要对double-hyphen设置这样的deny规则,是因为在SQL注入里,双横线可以用来注释SQL语句的条件判断,这样导致非法的SQL语句可以执行。为了解决这个问题,可以针对带特定的extension后缀的页面设置该规则,而对.axd不设置该规则。在IIS7.5里,可以视作已经集成了用在IIS6上的URLScan的Rule功能,所以可是实现这
阅读全文
摘要:注:本例来自图书Professional ASP.NET Design Pattern,该书的亚马逊链接为:http://www.amazon.com/Professional-ASP-NET-Design-Patterns-Millett/dp/0470292784/ref=sr_1_1?ie=UTF8&qid=1296479229&sr=8-1转载请注明本文来自博客园 http://www.cnblogs.com/charrli书中使用了StructureMap来实现依赖注入。StructureMap的地址为:http://sourceforge.net/projects/structur
阅读全文
摘要:注:本例来自图书Professional ASP.NET Design Pattern,该书的亚马逊链接为:http://www.amazon.com/Professional-ASP-NET-Design-Patterns-Millett/dp/0470292784/ref=sr_1_1?ie=UTF8&qid=1296479229&sr=8-1转载请注明本文来自博客园 http://www.cnblogs.com/charrli对于这个基于MVP的分层结构,我们已经完成了业务逻辑层(Model),服务层(View),现在开始了表现层(Presenter)。表现层的作用就是操纵服务层提供的服
阅读全文
摘要:注:本例来自图书Professional ASP.NET Design Pattern,该书的亚马逊链接为:http://www.amazon.com/Professional-ASP-NET-Design-Patterns-Millett/dp/0470292784/ref=sr_1_1?ie=UTF8&qid=1296479229&sr=8-1转载请注明本文来自博客园 http://www.cnblogs.com/charrli数据访问层由于使用了LINQ,编写非常容易。1. 首先在WebUI里添加一个SQL数据库文件,名称为Shop,添加表Product如下:2. 回到数据访问层项目,首
阅读全文
摘要:注:本例来自图书Professional ASP.NET Design Pattern,该书的亚马逊链接为:http://www.amazon.com/Professional-ASP-NET-Design-Patterns-Millett/dp/0470292784/ref=sr_1_1?ie=UTF8&qid=1296479229&sr=8-1转载请注明本文来自博客园 http://www.cnblogs.com/charrli服务层的作用是是给表现层提供一个完全契合表现需要的视图模型(view model),有时候我们把它叫做表现模型。服务层的典型架构就是将表现层提供的请求包装为Requ
阅读全文