随笔分类 -  C#

上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要:在网上搜了一下“动态调用WebService”相信都能搜出上千篇文章,但是都出自同一个版本:使用ServiceDescriptionImporter导入wsdl然后进行动态编译,再调用相应的Method返回值。这种方法不足之处就是编译的时候可能会有些慢,毕竟是编译整个WebService,而且前台都是使用同一个方法传入调用的方法来进行调用的。再者,如果使用了Model,引用了WebService后的Model并非此Model,而且如果是List的话,那更差之千里了,返回的只能是数组。 本人经过思考,用AOP的原理实现了WebService的动态调用,实际上,是调用接口类的方法,然后使用反射得. 阅读全文
posted @ 2012-12-04 21:52 星火卓越 阅读(1712) 评论(0) 推荐(0)
摘要:在之前只知道SqlServer支持数据批量插入,殊不知道Oracle、SQLite和MySql也是支持的,不过Oracle需要使用Orace.DataAccess驱动,今天就贴出几种数据库的批量插入解决方法。 首先说一下,IProvider里有一个用于实现批量插入的插件服务接口IBatcherProvider,此接口在前一篇文章中已经提到过了。///<summary>///提供数据批量处理的方法。///</summary>publicinterfaceIBatcherProvider:IProviderService{///<summary>///将< 阅读全文
posted @ 2012-12-04 21:32 星火卓越 阅读(462) 评论(0) 推荐(0)
摘要:using System;using System.Text;using System.IO;using System.Security;using System.Security.Cryptography;namespace Tgnet.Base.Security{ /**//// <summary> /// 有关Base64编码算法的相关操作 /// </summary> /// <example>如下的示例为对一个字符串进行Base64编码,并返回编码后的字符串: /// <code> /// public string ToBase64. 阅读全文
posted @ 2012-11-06 21:39 星火卓越 阅读(3385) 评论(0) 推荐(0)
摘要:在开发.NET应用中,使用 System.Drawing.Image.Save 方法而导致“GDI+ 中发生一般性错误”的发生,通常有以下三种原因:1. 相应的帐户没有写权限。解决方法:赋予 NETWORK SERVICE 帐户以写权限。2. 指定的物理路径不存在。解决方法:在调用 Save 方法之前,先判断目录是否存在,若不存在,则创建。if (!Directory.Exists(dirpath))Directory.CreateDirectory(dirpath);3. 保存的文件已存在并因某种原因被锁定。解决方法:重启IIS,解除锁定。并在代码中使用 using 语句,确保释放 Imag 阅读全文
posted @ 2012-10-25 10:11 星火卓越 阅读(1290) 评论(0) 推荐(0)
摘要:一、转义C#中使用类似{0},{1:yyyy-MM-dd}这样的格式占位符,如果被格式化字符串本身包含{或者}怎么办呢?答案是:用两个{或者}连写表示单个。 例如 string str1 = String.Format("{{Hello}}, {0}, Now is {{{1:yyyy-MM-dd HH:mm:ss}}}", "Jinglecat", DateTime.Now); // {Hello}, Jinglecat, Now is {2007-07-18 23:06:35} string str2 = String.Format("{H 阅读全文
posted @ 2012-10-25 10:10 星火卓越 阅读(2066) 评论(0) 推荐(0)
摘要:Serialization即序列化,序列化是可被定义为将对象的状态存储到存储媒介中的过程。在此过程中,对象的公共字段和私有字段以及类的名称(包括包含该类的程序集)都被转换为字节流,然后写入数据流。在以后反序列化该对象时,创建原始对象的精确复本。Remoting和Web Service就是序列化的典型的应用,通过序列化将一个对象从一个应用程序域,发送到另一个应用程序域。序列化类默认的情况下是要求他的所有的成员都是要可序列化的(除事件、委托、显式定义不可序列化),对于不想被序列化的成员要声明不可序列化把它加上 [NonSerialized]属性告诉.NET这个类不要被序列化,这样在序列化的时候就不 阅读全文
posted @ 2012-09-28 16:03 星火卓越 阅读(473) 评论(0) 推荐(0)
摘要:该伙伴事务管理器已经禁止了它对远程/网络事务的支持。 (异常来自 HRESULT:0x8004D025) 首先看下报错截图:1.双方启动MSDTC服务MSDTC(分布式交易协调器),协调跨多个数据库、消息队列、文件系统等资源管理器的事务。该服务的进程名为Msdtc.exe,该进程调用系统Microsoft Personal Web Server和Microsoft SQL Server。该服务用于管理多个服务器 .位置:控制面板--管理工具--服务--Distributed Transaction Coordinator依存关系:Remote Procedure Call(RPC)和Secur 阅读全文
posted @ 2012-08-30 11:18 星火卓越 阅读(1081) 评论(0) 推荐(0)
摘要:我在vs2010 发布网站的时候也出现了这个错误,网上找的资料都是因为web.config里面存在“>”符号把 “>”修改为“& g t ; ”。但我的web.config里面不存在 “>” 。还有一种情况是你在web.config的配置上拷贝过来的,其中有存在空格或者其他敏感字符也要注意一下,我次遇到的错误如下,主要就是空格的原因。错误提示如下:“TransformXml”任务意外失败。System.UriFormatException: 无效的 URI: 此 URI 为空。 在 System.Uri.CreateThis(String uri, Boolean d 阅读全文
posted @ 2012-08-27 09:27 星火卓越 阅读(3376) 评论(2) 推荐(1)
摘要:VS2008默认生成类库项目时除了生成dll文件外,还会生成一个同名的pdb文件,它是一个程序数据库文件,保存着调试和项目状态信息,使用这些信息可以对程序的调试配置进行增量链接。通过设置,我们可以让VS2008不生成pdb文件。设置步骤:打开类库项目属性页面→切换到生成选项卡→点击高级按钮→将调试信息一项设置为none。如果调试信息设置为none 时有可能不能设置断点 阅读全文
posted @ 2012-08-26 09:29 星火卓越 阅读(345) 评论(0) 推荐(0)
摘要:编写这种服务程序,调试起来非常的麻烦,而且每次有所变化后,还得频繁的去执行installutil和installutil/u命令,实际上,通过编写一些“生成事件”来大大简化这其中的烦琐工作.这里,我们在“生成事件”里编写如下事件:“编辑预先生成事件”或“编辑后期生成事件”if$(ConfigurationName)==Releasegotoendifexist"$(ProjectDir)bin\$(TargetFileName)"gotouninstalifnotexist"$(ProjectDir)bin\$(TargetFileName)"gotoi 阅读全文
posted @ 2012-08-22 11:25 星火卓越 阅读(376) 评论(0) 推荐(0)
摘要:这三个对象我们在开发Asp.net程序时经常会用到,似乎很熟悉,但有时候又不太确定。本文通过一个简单的例子来直观的比较一下这三个对象的使用。HttpModule:Http模块,可以在页面处理前后、应用程序初始化、出错等时候加入自己的事件处理程序HttpHandler:Http处理程序,处理页面请求HttpHandlerFactory:用来创建Http处理程序,创建的同时可以附加自己的事件处理程序例子很简单,就是在每个页面的头部加入一个版权声明。一、HttpModule这个对象我们经常用来进行统一的权限判断、日志等处理。例子代码:publicclassMyModule:IHttpModule{p 阅读全文
posted @ 2012-08-17 10:15 星火卓越 阅读(193) 评论(0) 推荐(0)
摘要:.net项目有两个生成事件:预先生成事件和后期生成事件。如下截图:在这两个事件中我们可以实现我们的一些与编译相关的需求,比如编译完成后将某些文件打包并传输到发布服务器上等。这里要介绍的一个应用案例如下:我们发布Job的流程是将Debug或Release重命名为Bin,然后将Bin目录和App.config压缩成zip包。第一步:在预先生成事件中清除上次打包的文件和目录(如果有的话),包括删除文件夹$(ProjectDir)bin\bin,删除文件$(ProjectDir)bin\app.config,删除文件$(ProjectDir)bin\Jobs.zip。代码如下: 1: if exi.. 阅读全文
posted @ 2012-08-10 16:43 星火卓越 阅读(336) 评论(0) 推荐(0)
摘要:Join()好用例如 string[] tableName = new string[] { "1","2","3"};textBox1.Text=string.Join(",",tableName);输出:1,2,3 阅读全文
posted @ 2012-08-08 14:34 星火卓越 阅读(239) 评论(0) 推荐(0)
摘要:using System.Text.RegularExpressions; string s = (12345678901234567890.123456789).ToString("#L#E#D#C#K#E#D#C#J#E#D#C#I#E#D#C#H#E#D#C#G#E#D#C#F#E#D#C#.0B0A"); string d = Regex.Replace(s, @"((?<=-|^)[^1-9]*)|((?'z'0)[0A-E]*((?=[1-9])|(?'-z'(?=[F-L\.]|$))))|((?'b&# 阅读全文
posted @ 2012-08-08 08:55 星火卓越 阅读(220) 评论(0) 推荐(0)
摘要:Stream 和 byte[] 之间的转换/* - - - - - - - - - - - - - - - - - - - - - - - - * Stream 和 byte[] 之间的转换 * - - - - - - - - - - - - - - - - - - - - - - - */ /// <summary> /// 将 Stream 转成 byte[] /// </summary> public byte[] StreamToBytes(Stream stream) { byte[] bytes = new byte[stream.Length]; stre 阅读全文
posted @ 2012-08-07 21:37 星火卓越 阅读(453) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2012-08-05 20:58 星火卓越 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2012-08-04 22:07 星火卓越 阅读(0) 评论(0) 推荐(0)
摘要:假使说XML是一个数据库,那么XSD就是这个数据库的结构。由此可见,XSD是如此重要,如果没有它,我们如何声明以及验证我们需要的XML数据文件的格式和合法性呢?那是不可能完成的任务,如果你将XML数据文件当作普通的文本文件去验证的话。我用下面一个例子来解释如何定义XSD以及如何使用它来验证1. 首先来看一下我们的数据文件<?xml version="1.0" encoding="utf-8" ?><Order> <OrderID>10248</OrderID> <OrderDate>2009-0 阅读全文
posted @ 2012-06-28 23:44 星火卓越 阅读(360) 评论(0) 推荐(0)
摘要:很多网友在按钮的click事件中动态添加用户控件在页面回传后消失了或者就是用户控件中的按钮事件不能触发,下面是解决办法: (1) 首先添加一个用户控件:WebUserControl1.ascx 添加一个按钮:public System.Web.UI.WebControls.Button ucb;Text为"用户控件的按钮"(等会要在Page中用到这个按钮,所以设置为public) <asp:Button id="ucb" Text="用户控件的按钮" runat="server"></asp:Bu 阅读全文
posted @ 2012-05-22 15:41 星火卓越 阅读(358) 评论(0) 推荐(0)
摘要:eaby技术架构变迁最近在infoq上面看到 ebay介绍其系统架构变迁以及系统设计分享方面的讲座,其中陈述了ebay从1995年到2006年之间系统架构的变化过程。从这里,我们可以学习到许多宝贵的经验来设计一个大容量,高并发,分布式的系统。ebay的系统架构的变迁主要经历了4个阶段,下面一幅图展现了ebay系统架构变迁的时间表在ebay的V1版本,ebay采用的是FREEBSD + APACHE + PERL +DGBM,这是一个比较原始的模型,而且相对比较简单,操作系统,应用服务器,web服务器 以及 数据库服务器都是在同一台机器中,网络结构在物理上只有一层。整个网站有四个域名,每个域名对 阅读全文
posted @ 2012-04-25 19:52 星火卓越 阅读(321) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 下一页