WCF事务编程(三)

评论(0)浏览(146)分类:Asp.Net/C#/WCF
WCF事务编程(三)  在WCF事务编程模型下,通过服务契约确定事务流转的策略(参阅《上篇》),通过事务绑定实施事务的流转(参阅《中篇》)。但是,对于事务绑定接收到并成功创建的事务来说,服务操作的执行是否需要自动登记到该事务之中,以及服务操作采用怎样的提交方式,这就是服务端自己说了算了。正因为如此,WCF通过服务(操作)行为的形式定义事务的登记..

WCF事务编程(二)

评论(0)浏览(128)分类:Asp.Net/C#/WCF
WCF事务编程(二)  通过将TransactionFlowAttribute特性应用在服务契约的某个操作之上,并指定相应的TransactionFlowOption枚举直,仅仅定义了事务流转的策略而已。或者说,通过这种方式确定对事物流转的一种意愿,客户端是否愿意将当前事务流出,服务端是否愿意接受流入的事务,可以通过TransactionFlowAttribute特性进行控制。所以说,服务操作上定义个Trans..

WCF事务编程(一)

评论(0)浏览(158)分类:Asp.Net/C#/WCF
WCF事务编程(一)  WCF事务编程其实很简单,可以用三句话进行概括:通过服务契约决定事物流转(Transaction Flow)的策略;通过绑定实施事务的流转;通过服务行为控制事务的相关行为。本篇文章着重介绍如果通过TransactionFlowAttribute特性定义事务流转策略。  契约时是一种双边协定,是双方就某个关注点达成的一种共识。对于分布式事务的实现来讲,首先需要..

C#获取本月最后一天

评论(0)浏览(91)分类:Asp.Net/C#/WCF
C#获取本月最后一天  C#获取当前月的最后一天,算法为:生成本月的第一天的DateTime对象,然后增加一月,再减去一天 即可DateTime dt = DateTime.Now;int dtLastDay = new DateTime(dt.Year, dt.Month, 1).AddMonths(1).AddDays(-1).Day;

web服务因URL意外地以/**结束,请求格式无法识别

评论(0)浏览(291)分类:Asp.Net/C#/WCF
web服务因URL意外地以/**结束,请求格式无法识别关键字:webservice web服务 asmx 格式无法识别  直接访问xxxx.asmx/方法名称获取方法返回内容时,如果未配置过web.config文件,会出现下面的错误/应用程序中的服务器错误。 因 URL 意外地以/Now结束,请求格式无法识别。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细..

CS0117: “System.Net.Mail.MailMessage”并不包含“ReplyToList”的定义

评论(0)浏览(241)分类:Asp.Net/C#/WCF
CS0117: “System.Net.Mail.MailMessage”并不包含“ReplyToList”的定义  今天在使用System.Net.Mail.MailMessage发送邮件的时候为了设置回复地址,使用了MailMessage的ReplyToList对象,但是编译的时候出现了CS0117: System.Net.Mail.MailMessage并不包含ReplyToList的定义的错误。  mail.ReplyToList.Add(new MailAddress(回复地址));  奇怪,ReplyToList是vs2010的IDE提示的建议的对象,ReplyTo对象是被否决..

C#保留指定的小数位数

评论(0)浏览(184)分类:Asp.Net/C#/WCF
C#保留指定的小数位数  C#保留指定的小数有多少位数的方法1.第一种方法+展开-C#System.Globalization.NumberFormatInfoprovider=newSystem.Globalization.NumberFormatInfo();provider.NumberDecimalDigits=intDecLength;//要設定的小數位數doublestrCashAmt=Convert.ToDouble(this.txtCashAmt.Text);//先把控件內的值轉成doublethis.txtCashAmt.Text=strCashAmt.T..

ASP.NET Session常见问题

评论(0)浏览(171)分类:Asp.Net/C#/WCF
ASP.NET Session常见问题问:为什么Session在有些机器上偶尔会丢失?答:可能和机器的环境有关系,比如:防火墙或者杀毒软件等,尝试关闭防火墙。问:为什么当调用Session.Abandon时并没有激发Session_End方法?答:首先Session_End方法只支持InProc(进程内的)类型的Session。其次要激发Session_End方法,必须存在Session(即系统中已经使用Session了),并且至少要完..

C#获取路由器外网IP,MAC地址

评论(0)浏览(888)分类:Asp.Net/C#/WCF
C#获取路由器外网IP,MAC地址  C#实现的获取路由器MAC地址,路由器外网地址。对于要获取路由器MAC地址,一定需要知道路由器web管理系统的用户名和密码。至于获取路由器的外网IP地址,可以不需要知道路由器web管理系统的用户名和密码,但是需要有一个代理页面获取客户端公网ip地址的,这样C#请求此页面即可获取到路由器公网ip地址。如//getip.ashx  测试路由为水星 MR804..

C#重启路由器更换IP

评论(0)浏览(209)分类:Asp.Net/C#/WCF
C#重启路由器更换IP  C#实现的重启路由器更换路由器外网ip地址源代码  测试路由为水星 MR804,水星 MR808,都可以成功重启路由和获取到路由器MAC和外网IP地址  源代码下载地址:C#实现路由器重启更换IP,获取路由器MAC地址源代码+展开-C#usingSystem.Text;usingSystem.Net;usingSystem.Text.RegularExpressions;usingSystem.IO;publicclassRouter{Encodinggb..

异常消息 error CS0016: 未能写入输出文件

评论(0)浏览(116)分类:Asp.Net/C#/WCF
异常消息 error CS0016: 未能写入输出文件  如果通过浏览器访问asp.net网站,在编译asp.net程序的时候文件报错:异常消息: (0): error CS0016: 未能写入输出文件“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\528ad2f4\5049e999\App_global.asax.ibl2a5je.dll”--“目录名无效。 ”问题在于C:\windows\下没有temp文件夹或者存在temp文件时,User用户..

asp.net web.config配置redirectMode="ResponseRewrite"不起作用

评论(0)浏览(582)分类:Asp.Net/C#/WCF
asp.net web.config配置redirectMode=  asp.net的配置文件web.config中可以通过配置customErrors节点实现asp.net文件后缀文件,如aspx,ashx等发生错误时,转向自定义的错误页面,而不是显示默认的asp.net编译错误信息。如下+展开-XMLcustomErrorsmode="On"defaultRedirect="~/error.aspx"redirectMode="ResponseRewrite"errorstatusCode="404"redirect="~/error.aspx"/errorstatu..

更新、删除DataTable中数据

评论(0)浏览(233)分类:Asp.Net/C#/WCF
更新、删除DataTable中数据更新DataTable中数据+展开-C#/*更新DataTable中数据*//**//**确定了要在DataTable中更新的记录后,*只要把记录的一个或多个字段替换成要更新的值即可,*下面的例子选择Pubs数据库的Titles表中所有ytd_sales大于10000的记录*把它们的价格加10.00*/SqlDataAdapteradapter=newSqlDataAdapter(strSql,strConn);DataSetds=newDataSet();adapter.Fill(..

sqldataadapter Update 删除datatable中的行并更新数据库

评论(0)浏览(313)分类:Asp.Net/C#/WCF
sqldataadapter Update 删除datatable中的行并更新数据库  在使用sqldataadapter Update方法更新客户端datatable的时候,如果是删除行,要使用+展开-C#datatable.Rows[行下标].Delete();  而不是使用+展开-C#datatable.Rows.RemoveAt(行下标);  如果使用的是RemoveAt方法,在调用+展开-C#sqldataadapter.Update(datatable);时不会从数据库中删除记录。  原因:RemoveAt是直接在DATATABLE中将RO..

C#设置richtextbox滚动到最后一行

评论(0)浏览(269)分类:Asp.Net/C#/WCF
C#设置richtextbox滚动到最后一行  关键字:richtextbox 滚动到最后 C#设置richtextbox滚动到最后一行+展开-C#privatedelegatevoiddelInfoList(stringtext);//申明委托,防止不同线程设置richtextbox时出现错误voidSetrichTextBox(stringvalue){if(RecRichTextBox.InvokeRequired){delInfoListd=newdelInfoList(SetrichTextBox);RecRichTextBox.Invoke(d,value);}else{if(Re..

CookieContainer不同子域名下的bug

评论(0)浏览(215)分类:Asp.Net/C#/WCF
CookieContainer不同子域名下的bug  这几天再用httpwebrequest模拟登录某个网站,但是老是登录不了,视乎无法保存cookie一样。但是调试的时候发现CookieContainer确实包含了和firebug监视到的所有cookie。  后来google查找到了一篇文章,原来是.net framework的bug,顶级域名的cookie没有发送出去,导致另外一个二级域名没有获取到顶级域名cookie的值,从而无法生成2级域名的..

C# WebRequest Post提交数据

评论(1)浏览(236)分类:Asp.Net/C#/WCF
C# WebRequest Post提交数据  C#使用WebRequest如何Post提交数据,示例代码如下+展开-C#stringpostStr;byte[]postBin;HttpWebRequestrequest;HttpWebResponseresponse;StreamioStream;postStr="username=showbo&pwd=123456";//键值对postBin=Encoding.GetEncoding(936).GetBytes(postStr);//注意提交到的网站的编码,现在是gb2312的request=WebRequest.Create("要POST提交..

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

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

asp.net无法识别的属性redirectMode

评论(0)浏览(155)分类:Asp.Net/C#/WCF
asp.net无法识别的属性redirectMode“/”应用程序中的服务器错误。--------------------------------------------------------------------------------配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误消息: 无法识别的属性“redirectMode”。请注意属性名称区分大小写。asp.net陈旭编译的时候出现这..

vs2010 写入项目文件时出错。没有注册类别

评论(0)浏览(201)分类:操作系统及应用软件
vs2010 写入项目文件时出错。没有注册类别  window2003 sp2系统安装vs2010后,在建立window form项目的时候,提示“写入项目文件时出错。没有注册类别”错误。  去微软网站找了下,发现是补丁msxml6.msi没有安装。去下载这个补丁http://download.microsoft.com/download/b/7/1/b71d5305-618d-4b82-858b-386db3cc4453/msxml6.msi安装后再建立window form项目,就不会出现“写入项目文..

asp.net使用jmail设置回复地址

评论(0)浏览(81)分类:Asp.Net/C#/WCF
asp.net使用jmail设置回复地址+展开-C#usingjmail;publicclasssendmail{///summary///发送邮件////summary///paramname="tomail"收件人email/param///paramname="subject"邮件标题/param///paramname="body"邮件内容/param///paramname="replyTo"回复到的邮箱/param///paramname="replyName"发件人姓名/paramprivateboolSendMail(stringtomail,stringsubject,stringbody,stri..

asp.net runat server属性编译错误

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

Jmail发送邮件增加回执/发送收条

评论(0)浏览(115)分类:Asp.Net/C#/WCF
Jmail发送邮件增加回执/发送收条  jmail组件发送邮件时,如何增加回执。如果需要收件人在收到邮件后提示是否发送收条,可以使用下面的代码,增加邮件信息头Disposition-Notification-To。+展开-C#  jmail.MessageClassmes=newMessageClass();  mes.AddNativeHeader("Disposition-Notification-To","回执接受人的邮件地址");////

mscorsvw.exe占用CPU资源

评论(0)浏览(137)分类:Asp.Net/C#/WCF
mscorsvw.exe占用CPU资源  mscorsvw.exe是在后台预编译.net的assemblies。一旦它执行完毕,就停止。一般来说,当你安装了.NET的分发程序,它就会先用5到10分钟预编译那些高优先级的assemblies,然后等到你的电脑空闲的时候再去处理那些低优先级的assemblies 。一旦它全部处理完毕,它将会终止,你将不会再看到mscorsvw.exe。很重要的一点是,当你看到CPU被100%地占用,..

asp.net中创建自定义的错误处理页面

评论(0)浏览(99)分类:Asp.Net/C#/WCF
asp.net中创建自定义的错误处理页面概要本文介绍如何在 ASP.NET 中发生错误时使用 Visual C# .NET 代码捕获和响应错误。ASP.NET 改进了传统的 Microsoft Active Server Page (ASP) 中的错误处理选项。在 ASP.NET 中,您可在应用程序中处理若干不同级别的错误。 ASP.NET 中的新功能ASP.NET 在处理和响应错误的方式上进行了若干改进。在传统的 ASP 中,是用"On Error Resume Next"(..

去掉隐藏asp.net编译出错aspxerrorpath错误参数

评论(0)浏览(801)分类:Asp.Net/C#/WCF
去掉隐藏asp.net编译出错aspxerrorpath错误参数  如果asp.net配置了web.config的 customErrors如下 +展开-XMLcustomErrorsdefaultRedirect="404.aspx"mode="On"errorstatusCode="404"redirect="404.aspx"//customErrors  那么aspx页面发生错误时,会自动转向404.aspx这个页面,并且附带上aspxerrorpath这个参数,参数值为发生错误的动态页面路径。   如果某些web系统使用了重写技术隐..

cookie,domain的设置读取删除关系

评论(0)浏览(358)分类:Asp.Net/C#/WCF
cookie,domain的设置读取删除关系  在CSDN看到一个cookie设置domain时,如何删除的问题,自己也只知道domain设置为顶级域名时可以被其他二级域名共享,但是如何删除还是有一点搞不清楚,所以特意测试了下cookie和domain之间的关系,下面是一些测试结果的总结设置cookie  非顶级域名,如二级域名或者三级域名,设置的cookie的domain只能为顶级域名或者二级域名或者三级域名本..

从客户端中检测到有潜在危险的 Request.Form 值

评论(0)浏览(291)分类:Asp.Net/C#/WCF
从客户端中检测到有潜在危险的 Request.Form 值  当asp.net提交这些字符到aspx页面时,如果未设置validaterequest="false",就会出现错误:从客户端(?xml version="...='UTF-8'?SOAP-ENV:Envelope S...")中检测到有潜在危险的Request.Form 值。解决方案一:在.aspx文件头中加入这句:+展开-XML%@PagevalidateRequest="false"%解决方案二:修改web.config文件:+展开-XMLconfigurationsystem...

VBScript如何调用异步调用ajaxpro注册的方法

评论(1)浏览(181)分类:Asp/VBScript
VBScript如何调用异步调用ajaxpro注册的方法  由于ajaxpro在客户端注册的脚本是JavaScript的,但是JavaScript无法调用VBScript注册的函数或者过程,只能访问VBScript注册的标量,VBScript可以调用JavaScript注册的变量或者方法,所以VBScript使用ajaxpro的异步功能时,需要传递回调函数,如果传递的是VBScript的function函数,会出现“由于出现错误 80020102 而导致此项操作无法完成”的..

ajaxpro2属性AjaxPro.AjaxNamespace使用

评论(0)浏览(190)分类:Asp.Net/C#/WCF
ajaxpro2属性AjaxPro.AjaxNamespace使用  ajaxpro2如果未使用AjaxPro.AjaxNamespace重新注册JavaScript脚本类库名称时,默认在客户端注册JavaScript类库名称就是后台代码cs中的类名称。  当使用了AjaxPro.AjaxNamespace来注册新的名字空间后,就得使用新注册的名字空间来调用AjaxPro.AjaxMethod注册的方法,而不是默认的cs文件中的类名称,使用AjaxPro.AjaxNamespace后,默认的类名..