ConcurrencyMode.Multiple模式下的WCF服务同步上下文对并发的影响[上篇]

评论(0)浏览(144)分类:Asp.Net/C#/WCF
ConcurrencyMode.Multiple模式下的WCF服务同步上下文对并发的影响[上篇]  在《WCF服务在不同实例上下文模式下具有怎样的并发表现》中,我们通过实例演示的方式讲述了基于不同实例上下文模式的并发行为。对于这个实例中的服务类型CalculatorService,读者应该还记得我们对它进行了特别的定义:通过ServiceBehaviorAttribute特性将属性将UseSynchronizationContext设 置成False。至于为何要这么做,这就是本篇文章需要..

WCF利用限流(Throttling)控制并发访问[上篇]

评论(0)浏览(143)分类:Asp.Net/C#/WCF
WCF利用限流(Throttling)控制并发访问[上篇]  WCF是一个基于多线程的消息监听、接收和处理框架体系,能够同时应付来自相同或者不同 客户端的服务调用请求,并提供完善的同步机制确保状态的一致性。一方面,我们期望WCF服务端能够处理尽可能多的并发请求,但是资源的有限性决定了并发量 有一个最大值。如果WCF不控制进入消息处理系统的并发量,试图处理所有抵达的并发请求,一旦超过了这个..

asp,asp.net和php如何添加301跳转

评论(0)浏览(143)分类:Asp.Net/C#/WCF
asp,asp.net和php如何添加301跳转  asp添加301跳转响应头Response.Status = 301 Moved PermanentlyResponse.AddHeader location, http://yourdomain  asp.net添加301跳转响应头Response.StatusCode = 301;Response.Status = 301 Moved Permanently;Response.AddHeader(location, http://yourdomain);   php加301跳转响应头header('HTTP/1.1 301 Moved Permanently'..

wcf消息编码(Encoding)实现一

评论(0)浏览(143)分类:Asp.Net/C#/WCF
wcf消息编码(Encoding)实现一  消息作为WCF进行通信的唯一媒介,最终需要通过写入传输层进行传递。而对消息进行传输的一个前提或者是一项必不可少的工作是对消息进行相应的编 码。WCF提供了一系列可供选择的编码方式,它们分别在互操作和性能各具优势。在本篇文章我们将对各种编码方式进行消息的讨论。  从互操 作性的角度来看,编码方法很大程度上决定了跨平台支持的能..

Sql Server参数化优化查询

评论(0)浏览(143)分类:SQL及数据库
Sql Server参数化优化查询错误认识1.不需要防止sql注入的地方无需参数化  参数化查询就是为了防止SQL注入用的,其它还有什么用途不知道、也不关心,原则上是能不用参数就不用参数,为啥?多麻烦,我只是做公司内部系统不用担心SQL注入风险,使用参数化查询不是给自己找麻烦,简简单单拼SQL,万事OK错误认识2.参数化查询时是否指定参数类型、参数长度没什么区别  以前..

C# DateTime ToString

评论(0)浏览(143)分类:Asp.Net/C#/WCF
C# DateTime ToString字符型转换为字符串+展开-C#//C货币2.5.ToString("C");//¥2.50//D10进制数25.ToString("D5");//25000//E科学型25000.ToString("E");//2.500000E+005//F固定点25.ToString("F2");//25.00//G常规2.5.ToString("G");//2.5//N数字2500000.ToString("N");//2,500,000.00//X16进制255.ToString("X");//FF//C#日期格式DateTimedt=DateTime.Now;dt.ToSt..

实现多个ASP.NET跨程序池共享Session

评论(0)浏览(143)分类:Asp.Net/C#/WCF
实现多个ASP.NET跨程序池共享Session  简要介绍,本文主要内容是实现通过ASP.NET自己的Sql Server的Session存储机制实现,通过存储过程实现忽略程序标识的区别,达到多程序池间Session数据共享的目的。详细原文:  本文转载人数己经太多,所以不知道原文地址何处,敬请谅解!大致思路:  采用SqlServer方式存储Session,分析数据库表结构、原理、流程,大致可以得到SqlServer存..

在WCF体系中如何描述服务

评论(0)浏览(142)分类:Asp.Net/C#/WCF
在WCF体系中如何描述服务  任何一个程序都需要运行于一个确定的进程中,进程是一个容器,其中包含程序实例运行所需 的资源。同理,一个WCF服务的监听与执行同样需要通过一个进程来承载。我们将为WCF服务创建或指定一个进程的方式称为服务寄宿(Service Hosting)。服务寄宿的本质通过某种方式,创建或者指定一个进程用以监听服务的请求和执行服务操作,为服务提供一个..

C# GUID ToString参数格式

评论(1)浏览(142)分类:Asp.Net/C#/WCF
C# GUID ToString参数格式C#产生GUID字符串的格式控制:System.GUID.NewGuid().ToString(format) format格式说明符 返回值的格式 N 32 位: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx D 由连字符分隔的 32 位数字: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx B 括在大..

分布式事务-System.Transactions事务详解[上篇]

评论(0)浏览(141)分类:Asp.Net/C#/WCF
分布式事务-System.Transactions事务详解[上篇]  在.NET 1.x中,我们基本是通过ADO.NET实现对不同数据库访问的事务。.NET 2.0为了带来了全新的事务编程模式,由于所有事务组件或者类型均定义在System.Transactions程序集中的System.Transactions命名空间下,我们直接称基于此的事务为System.Transactions事务。System.Transactions事务编程模型使我们可以显式(通过System.Transactions.Tra..

ASP.NET静态变量生命周期和线程安全

评论(0)浏览(141)分类:Asp.Net/C#/WCF
ASP.NET静态变量生命周期和线程安全  ASP.NET线程安全所涉及的是什么呢?让我们先来看看静态变量的生命周期问题,下面是我理解的静态变量的生命周期:  void Application_Start开始  void Application_End结束的,本来这就是对的  今天要做一个全局的应用,想确认一下,在网上一找,我的天,说什么的都有  大概分三种  1.Application_Start——Application_End  2.Se..

8.1 数据源控件

评论(0)浏览(141)分类:Asp.Net/C#/WCF
8.1 数据源控件  数据源控件很像ADO.NET中的Connection对象,数据源控件用来配置数据源,当数据控件绑定数据源控件时,就能够通过数据库源控件来获取数据源中的数据并显示。而无需通过程序实现数据源代码的编写。8.1.1 SQL数据源控件(SqlDataSource)  SqlDataSource控件代表一个通过ADO.NET连接到SQL数据库提供者的数据源控件。并且SqlDataSource能够与..

Asp.Net Forms验证

评论(0)浏览(141)分类:Asp.Net/C#/WCF
Asp.Net Forms验证 Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活。Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个web应用就会连同这个身份Cookie一起发送到服务端。服务端上的授权设置就可以根..

ManagementException:WMI异常处理介绍

评论(0)浏览(140)分类:Asp.Net/C#/WCF
ManagementException:WMI异常处理介绍 .NET调用WMI后无论是同步调用还是异步调用,都会产生返回一个int类型的执行结果。如果成功,则返回0。如果不是0,则有对应错误码表示发生了什么错误。根据咱们这个系列的博文,我总结了关于进程,服务,目录和共享四种异常的错误码。CheckExceptionClass类是异常检查类,所有WMI执行后,都要执行这个类里面的相关方法进行状态检测,以确保执..

8.5 数据绑定控件(FormView)

评论(1)浏览(140)分类:Asp.Net/C#/WCF
8.5 数据绑定控件(FormView)  FormView控件只能显示数据库中一行的数据,并且提供对数据的分页操作,FormView控件可以以一种不规则的外观来将数据呈现给用户。FormView控件同样支持模板,以方便开发人员自定义FormView控件的UI,FormView控件支持的模板如下所示:1)ItemTemplate:用于在FormView种呈现一个特殊的记录。2)HeaderTemplate:用于指定一个可选的页眉行。..

19.4 WPF系统开发

评论(0)浏览(140)分类:Asp.Net/C#/WCF
19.4 WPF系统开发  WPF能够开发用户体验更好的Windows应用程序,通过使用WPF技术,能够实现可扩展的容易维护并且用户体验友好的Windows应用程序。在微软本身的产品中,很多应用也使用了WPF技术,包括Vista以及Expression。19.4.1 WPF系统需求  在Windows应用程序开发中,常常需要进行数据查询,例如一个图书管理系统,借读的读者往往很难在诸多图书当中寻找..

通过自定义ServiceHost实现对WCF的扩展[原理篇]

评论(0)浏览(140)分类:Asp.Net/C#/WCF
通过自定义ServiceHost实现对WCF的扩展[原理篇]  除了采用自定义特性声明(服务行为、契约行为和操作行为)或者配置的方式(服务行为和终结点行为)应用自定义的行为之外,我们还可以通过自定义ServiceHost来应用这些自定义的行为。自定义ServiceHost是对WCF的服务端进行扩展的一种常用的方式。  在创建ServiceHost的时候,WCF会加载服务相关的配置并将其作为服务的描述信息附加到Service..

利用ASP.NET兼容模式创建支持会话(Session)的WCF服务

评论(0)浏览(140)分类:Asp.Net/C#/WCF
利用ASP.NET兼容模式创建支持会话(Session)的WCF服务  在《基于IIS的WCF服务寄宿(Hosting)》 中,我们谈到在采用基于IIS(或者说基于ASP.NET)的WCF服务寄宿中,具有两种截然不同的运行模式:ASP.NET并行(Side by Side)模式和ASP.NET兼容模式。对于前者,WCF通过HttpModule实现了服务的寄宿,而对于后者,WCF的服务寄宿通过一个 HttpHandler实现。只有在ASP.NET兼容模式下,我们熟悉的一些AS..

使用Global.asax Application_Error自定义错误显示

评论(0)浏览(140)分类:Asp.Net/C#/WCF
使用Global.asax Application_Error自定义错误显示  asp.net网站开发中通常需要捕获异常,以提供给用户良好的提示页面。,可以在 Global.asax 中 Application_Error 的事件处理方法中统一处理。  它将捕获所有 Application 级别的 UnhandleException 和 HttpException(比如:访问的页面不存在等),总之,在这里处理的话,那么在页面中的所有 try/catch 处理都可以不要了。 void Applica..

WCF-Discovery利用发现代理实现实时维护可用服务

评论(0)浏览(139)分类:Asp.Net/C#/WCF
WCF-Discovery利用发现代理实现实时维护可用服务  上面的内容大部分是围绕着Ad-Hoc模式展开介绍的。Managed模式和Ad-Hoc不同之处在于可用服务的终结点通过发现代理来统一管理。客户端在进行可用目标服务探测和解析的时候不再需要发送广播请求,而是直接向发现代理进行探测和解析请求就可以了。[源代码从这里下载]一、发现代理与Managed发现模式  至 于发现服务如何进行可用服务的实时维护,..

.NET WMI名字空间介绍

评论(0)浏览(139)分类:Asp.Net/C#/WCF
.NET WMI名字空间介绍  .NET框架中与WMI规范有关的命名空间有两个,分别是System.Management和System.Management.Instrumentation两个命名空间。  其中System.Managemen命名空间提供的类对象为访问各种管理对象提供了面向对象的编程接口,而System.Management.Instrumentation命名空间提供的类用来设置用户自定义的应用程序,使得这些应用程序对象能够符合WMI的规..

12.2 母版页

评论(0)浏览(139)分类:Asp.Net/C#/WCF
12.2 母版页  在Web应用开发过程中,经常会遇到Web应用程序中的很多页面的布局都相同这种情况。在ASP.NET中,可以使用CSS和主题减少多页面的布局问起,但是CSS和主题在很多情况下还无法胜任多页面的开发,这时就需要使用母版页。12.2.1 母版页基础  开发人员能够使用母版页定义某一组页面的呈现样式,甚至能够定义整个网站的页面的呈现样式,Visual St..

如何提高asp.net性能

评论(0)浏览(139)分类:Asp.Net/C#/WCF
如何提高asp.net性能提高程序的性能有从很多方面着手,有时候一个不在意两个不在一最后可能结果是客户很不满意。下面是转载的篇优化性能的文章当然还有其他的方面。1. 数据库访问性能优化  数据库的连接和关闭访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接..

16.2 ASP.NET 3.5AJAX控件

评论(0)浏览(138)分类:Asp.Net/C#/WCF
16.2 ASP.NET 3.5AJAX控件  在ASP.NET 3.5当中,系统提供了AJAX控件以便开发人员能够在ASP.NET 3.5中进行AJAX应用程序开发,通过使用AJAX控件能够减少大量的代码开发,为开发人员提供了AJAX应用程序搭建和应用的绝佳环境。16.2.1 脚本管理控件(ScriptManger)  脚本管理控件(ScriptManger)是ASP.NET AJAX中非常重要的控件,通过使用ScriptManger能够进行整个页面..

asp.net runat server属性编译错误

评论(0)浏览(138)分类:Asp.Net/C#/WCF
asp.net runat server属性编译错误  asp.net中的runat属性一定要注意放置的位置,要不会导致编译器编译出错。runat和server 这2个单词不能同时放在尖括号后面,要不编译器会编译出错。如,!--runat server-- ,虽然是注释的意思,但是会编译出错,提示服务器标记不正确!“/”应用程序中的服务器错误。 分析器错误 说明: 在分析向此请求提供服务所需资..

vs2010打开网站提示web项目针对.netframework2,次计算机上没有安装它

评论(0)浏览(138)分类:操作系统及应用软件
vs2010打开网站提示web项目针对.netframework2,次计算机上没有安装它  原来系统安装了vs2008了,确认.net framework2也安装好了。后面安装好vs2010以后,打开网站时出现下面的提示下面的信息web项目针对.netframework2,次计算机上没有安装它。您必须下载此框架以及.net framework3.5,以便打开和生产该项目。若需要继续,必须选择下面的一个选项。如果直接点关闭按钮,项目将不可用。  确认系统确实安装了.net..

C# 添加,修改,删除 文件夹 文件实例代码

评论(0)浏览(137)分类:Asp.Net/C#/WCF
C# 添加,修改,删除 文件夹 文件实例代码C#增加文件内容+展开-C#StreamWritersw=File.AppendText(Server.MapPath(".")+"\\myText.txt");sw.WriteLine("追逐理想");sw.WriteLine("kzlll");sw.WriteLine(".NET笔记");sw.Flush();sw.Close();C#拷贝文件+展开-C#stringOrignFile,NewFile;OrignFile=Server.MapPath(".")+"\\myText.txt";NewFile=Server.MapPath(".")+"\\myTextCopy.txt";Fil..

WCF双向通信实现Session管理[上篇]

评论(0)浏览(137)分类:Asp.Net/C#/WCF
WCF双向通信实现Session管理[上篇]  WCF支持Duplex的消息交换模式,它允许在 service的执行过程中实现对client的回调。WCF这种双向通信的方式是我们可以以Event Broker或者订阅/发布的方式来定义和调用WCF Service。今天我们就给大家一个具体的例子:通过WCF的duplex communication方式现在Session管理。一、Session 管理提供的具体功能  我们的例子实现了下面一些Session Ma..

Enterprise Library深入解析与灵活应用目录

评论(0)浏览(136)分类:Asp.Net/C#/WCF
Enterprise Library深入解析与灵活应用目录  Enterprise Library是微软PP部门开发的众多Open source框架中的一个,最新的版本已经出到了4.1。由于接触Enterprise Library已经有很长的一段时间,在实际的项目中使用的频率也很高。对此有了一些积累,希望通过这个新的系列和广大网友一起分享和交流。本系列假设读 者已经对Enterprise Library有一定的了解,故而不会对各个Application Blo..