04 2013 档案

摘要:刚开始接触,不懂,简单总结一下: <services> <!--<service>节点有两个属性:name实现服务的类的名称(即命名空间+类名)和behaviorConfiguration服务的行为名称,可以为空.--> <service behaviorConfiguration="Web.StudioMenuInitServiceBehavior" name="Web.StudioMenuInitService"> <!--指定服务指定的服务契约类型、通信绑定(Binding)和Behavior的 阅读全文
posted @ 2013-04-28 18:04 365lei 阅读(1893) 评论(0) 推荐(0) 编辑
摘要:遇到问题,访问没有权限,解决方案:使用添加“服务引用”或Svcutil生成客户端,前提是:保证IIS_USER用户对C:\Windows\Temp目录有权限。通常会添加 everyone(不严谨)。参考:http://www.cnblogs.com/bearhb/archive/2012/07/02/2573236.html 阅读全文
posted @ 2013-04-28 18:03 365lei 阅读(200) 评论(0) 推荐(0) 编辑
摘要:WCF错误类型:(1):通信错误,可能和网络、通道等相关的异常,客户端表现为Communication Exception;(2):代理和通道的State,代理已经关闭,或者通道Fault,等问题,这个比较常见。一般通道闲置时间过久,通道会出现这个状态错误的问题。一般我们可以通过代理的State来判断。安全验证失败也会导致这个错误。(3):服务调用错误,服务调用时抛出的异常,这个服务内部异常会序列化传递给客户端,被客户端捕获。解决方案:WCF服务抛出的异常信息往往是基于.NET的内部异常信息,这些信息不能被序列化,也就不能在客户端和服务端实现共享错误信息。WCF框架为了解决在客户端跨应用程序捕 阅读全文
posted @ 2013-04-28 17:54 365lei 阅读(274) 评论(0) 推荐(0) 编辑
摘要:WebService:严格是说是一种行业规范、标准(ws)。接收系统中传递过来的请求,轻量级的独立的通讯技术。 通过SOAP(简单对象访问协议)在Web上提供的软件服务,数据交换,使用WSDL(服务描述语言)文件对服务进行描述,并通过UDDI(目录服务)进行注册,供其他使用。WCF:是一个分布式应用的开发框架,属于特定的技术,或者平台。既不是标准也不是规范. WCF 支持多种通信协议 Http/Https 、TCP/UDP、MSMQ等,WCF可以不依赖于IIS。请求方式多样化单向、双向、请求/响应。出现异常不会返回到客户端,但ws会。关系:WCF 是一套框架,用来创建各种... 阅读全文
posted @ 2013-04-28 17:52 365lei 阅读(307) 评论(0) 推荐(0) 编辑
摘要:初次认识NuGet是在去年把项目升级为MVC3的时候,NuGet是Visual Studio的一个扩展工具,管理程序类库、dll等 引用。例如:公司通用的类库,当这些类库有更新后我们需要依次拷贝到我们的项目,有时候涉及版本、误操作等情况,容易出问题,此时可以使用 NuGet自动更新。参考:http://kb.cnblogs.com/page/143190/ 阅读全文
posted @ 2013-04-28 17:50 365lei 阅读(150) 评论(0) 推荐(0) 编辑
摘要:第一:服务契约(ServiceContract)中的配置 ServiceContract(SessionMode = SessionMode.Required)] public interface IDistributedTransaction { [TransactionFlow(TransactionFlowOption.Allowed)] [OperationContract] void Add(); }契约 Code 第二:服务契约实现的配置 [OperationBehavior(TransactionAutoComple... 阅读全文
posted @ 2013-04-28 17:49 365lei 阅读(255) 评论(0) 推荐(0) 编辑
摘要:EntityFramework4.0(以后简称:EF4),是Microsoft的一款ORM(Object-Relation-Mapping)框架。同其它ORM(如,NHibernate,Hibernate)一样,一是为了使开发人员以操作对象的方式去操作关系型数据表。二是为了屏蔽底层不同厂商的数据库,开发人员面向ORM框架编写数据的EF4支持三种构建方法,模型驱动开发:EF4提供三种方案:详见:http://www.cnblogs.com/marksun/archive/2011/12/15/2289582.htmlDataBaseFirst:先建立数据库与数据表,由数据库中的表生成业务模型Mo 阅读全文
posted @ 2013-04-28 17:47 365lei 阅读(456) 评论(0) 推荐(0) 编辑
摘要:ths:http://www.cnblogs.com/davidw/archive/2013/04/22/3034801.html 阅读全文
posted @ 2013-04-28 17:44 365lei 阅读(100) 评论(0) 推荐(0) 编辑
摘要:ths:http://www.codeproject.com/Articles/31654/99-99-available-ASP-NET-and-SQL-Server-SaaS-Produc 阅读全文
posted @ 2013-04-28 17:43 365lei 阅读(144) 评论(0) 推荐(0) 编辑
摘要:第一种:调用本身程序集内的方法参数:object[]obj={id};return(this.GetType().GetMethod(strFunName).Invoke(this,obj)??"").ToString();或者 Code MethodInfo mi = this.GetType().GetMethod(FunName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); if (mi != null){ ... 阅读全文
posted @ 2013-04-28 17:41 365lei 阅读(133) 评论(0) 推荐(0) 编辑
摘要:第一:跨域,获取其他站点文件路径的方法:System.AppDomain.CurrentDomain.BaseDirectory第二:对于开发人员来说,他们并不知道网站会被部署在哪个目录下,因此不可能写出绝对路径,他们只知道相对于网站根目录的相对路径,为了定位文件路径,只能调用HttpContext.Current.Request.MapPath或者 HttpContext.Current.Server.MapPath来获取文件的绝对路径。如果HttpContext.Current返回了null,那该如何如何访问文件?答案:System.AppDomain.CurrentDomain.Base 阅读全文
posted @ 2013-04-26 20:19 365lei 阅读(1174) 评论(0) 推荐(0) 编辑
摘要:摘自:http://kb.cnblogs.com/page/94464/第一导出导入某个表的数据导入数据SELECT*INTO authors1FROMOPENDATASOURCE('SQLOLEDB','Data Source=192.168.18.252;User ID=sa;Password=abc').pubs.dbo.authors 导出数据INSERTINTOOPENDATASOURCE('SQLOLEDB','Data Source=192.168.18.252;User ID=sa;Password=abc').t 阅读全文
posted @ 2013-04-25 15:54 365lei 阅读(231) 评论(0) 推荐(0) 编辑
摘要:异常错误:通信对象System.ServiceModel.Channels.ServiceChannel 无法用于通信解决方案:后台 Code try{ DBService.DataAccessServiceClient daclient = new DBService.DataAccessServiceClient(); ... _daclient .Close();}catch (CommunicationException e){ ... _daclient .Abort();}catch (TimeoutException e){ ... _dac... 阅读全文
posted @ 2013-04-16 20:55 365lei 阅读(194) 评论(0) 推荐(0) 编辑
摘要:wcf中不存在方法重载,wcf的操作重载分为服务重载和客户端重载两种方式。服务重载:通过OperationContract的Name属性重命名方法在客户端显示的名称.wcf Code [ServiceContract] public interface ICalculator { [OperationContract(Name = "AddInt")] int Add(int args1, int args2); [OperationContract(Name = "AddDouble")] double Add(doubl... 阅读全文
posted @ 2013-04-16 20:51 365lei 阅读(416) 评论(0) 推荐(0) 编辑
摘要:背景:第一个控制台宿主,第二个和第一个一致,只是服务类型更改了而已。iis版本是5.1 <endpoint address="net.tcp://127.0.0.1:8080/guoService".....<endpoint address="net.tcp://127.0.0.1:8080/guoTwoService"....在netTcp协议中,只要第一个启动的宿主控制台设置为true就可以,第二个设置为false,也不影响程序的成功。<bindingname="portSharing"portSharingE 阅读全文
posted @ 2013-04-16 20:21 365lei 阅读(256) 评论(0) 推荐(0) 编辑
摘要:在http://www.cnblogs.com/lei2007/archive/2013/02/20/2919326.html 中Demo3 是跨域调用的Demo,这里总结一下 ajax同域调用的Demo本Demo:是Ajax以post方式调用WCF接口方法第一:前台view:注意点:parval获取变量后在url传值需转换成json参数类型,即需要字符串转义(在字符串前\转义)。第一次遇到此问题耗时较长,使用get方式可以传值,但由于参数字节较长,所以改成post,可以调到接口方法但参数为空,究其原因是参数类型是字符串非json格式。$("#btnGetInfo").cl 阅读全文
posted @ 2013-04-16 20:14 365lei 阅读(274) 评论(0) 推荐(0) 编辑
摘要:第一:关于 area域的概念Tks: aehyokhttp://www.cnblogs.com/aehyok/archive/2013/04/07/3006438.htmlVC项目各部分职责比较清晰,项目的业务逻辑和页面展现较好地分离开来,比如可测试,易扩展等等。但是在实际的开发中,随着项目规模的不断扩大,Controller控制器也随之不断增多,即便采用良好的命名规范,也不易于维护。所以 采用 area的概念。在解决方案中右击添加即可:如下图:第二:razor 模版引擎简单介绍语法简洁,通过使用@符号,可以直接在html页面中写C#或者VB代码:详见:tks http://www.cnblo 阅读全文
posted @ 2013-04-09 17:47 365lei 阅读(188) 评论(0) 推荐(0) 编辑
摘要:摘自:aehyok<iframe src="1.htm" name="ifrmname" id="ifrmid"></iframe>方案一: 用iframe的name属性定位 <input type="button" name="Button" value="Button"onclick="document.frames('ifrmname').location.reload()">或 <input 阅读全文
posted @ 2013-04-09 17:19 365lei 阅读(800) 评论(0) 推荐(0) 编辑
摘要:生活中也与项目一样,充满的问题。俗话说:“家家都有本难念的经”,其实只要积极面对,人人都可以把这本经念好。“一切问题都是可以解决的”,在生活中我也用这个观点来勉励自己。当与家庭成员产生矛盾时,我会想到,这是可以解决的,于是我主动沟通,让他们更加了解我的处境,我的真实想法,“理解万岁”这句话一点也没错,许多问题就这样化解于无形,这些都得益于我的这一次领悟。试想,如果我对生活中问题采用回避的方法,对其视而不见,矛盾必然会累积,总有一天会爆发。为什么总有那么多家庭因为鸡毛蒜皮的小事闹得不可开交,甚至弄得家庭破裂?可以说,不能积极主动面对问题,是一个重要的原因。参考:http://www.cnblog 阅读全文
posted @ 2013-04-09 16:41 365lei 阅读(265) 评论(0) 推荐(0) 编辑