随笔分类 -  C#

摘要:实现如下功能:http://www.cnblogs.com/devil0153/archive/2010/09/01/Visual-Studio-Custom-Debugger.html#2889243参考的例子没问题。我把参考的例子 MyTable 对象, 继承自 Dictionary 发现报错:未找到反序列化“CustomDebugger.MyTable”类型对象的构造函数。MyTable 对象应该如下定义:[DebuggerVisualizer(typeof(MyTableDebuggerVisualizer))] [Serializable] public class My... 阅读全文
posted @ 2014-03-19 00:07 NewSea 阅读(561) 评论(0) 推荐(0) 编辑
摘要:很多开源CMS,都是半开源或假开源。看看微软的CMS怎么样吧。这么著名的CMS,下载网址不好找。https://orchard.codeplex.com/SourceControl/latest 阅读全文
posted @ 2014-03-11 22:49 NewSea 阅读(395) 评论(0) 推荐(0) 编辑
摘要:1. 工作流是异步的,所以需要信号。2. 需要创建 NativeActivity 与整个FlowChart交互。 它的返回值 Result 正确含义是 该 Activity处理之后的结果,在 属性窗口中显示该值时,应该这样显示: ( ) = Result; 括号内应该输入 FlowChart 的变量名。3. 工作流应该定义出主干流程,对于: 在任何节点时,管理员都可以冻结这句话,应该放到工作流之外。4. 审批结果应该尽量简单,简单到结果只有两个值 : 同意,不同意。 应该只使用:FlowDicision5. 外界输入值在 ResumeBookmark 函数里。 它是核心 。参考了:http:/ 阅读全文
posted @ 2014-02-18 09:58 NewSea 阅读(395) 评论(0) 推荐(0) 编辑
摘要:这个类和方法,让人乍一读是读不明白的。不能通过方法名称明白其含义。所以它的方法名称设计是欠考虑。应该类似于这样: public static class MyAutoResetEvent { public static AutoResetEvent StartBusy() { return new AutoResetEvent(false); } public static AutoResetEvent StartCompleted() { return new Aut... 阅读全文
posted @ 2014-02-18 09:40 NewSea 阅读(246) 评论(0) 推荐(0) 编辑
摘要:之前引用的 System.Net.Http.Formatting ,是依赖于 System.Net.Http 2.0的。更新引用后它是依赖于 System.Net.Http 4.0 的。而且一些类,接口发生了变化。WebApi 的引用会有多个版本: 2 Core, 2Client, 2 , 2 Web Host , 2 OData , 2 Helpe Page , 2Traceing, AttributeRouting , Integration , Elmah.Contrib.WebApi , 2 OWIN, 2 Corss-Origin Support ,.........引用了错误的版. 阅读全文
posted @ 2014-01-14 10:28 NewSea 阅读(422) 评论(0) 推荐(0) 编辑
摘要:帐户的配置情况,如:帐户已禁用,过期等。 /// /// AD中的账户选项枚举 /// /// /// http://support.microsoft.com/?id=305144 /// public enum UserAccessControl { [Description("将运行登录脚本")] SCRIPT = 0x0001, [Description("禁用用户帐户")] ACCOUNTDISABLE = 0x0002, [Description("需要主文... 阅读全文
posted @ 2013-11-08 09:54 NewSea 阅读(630) 评论(0) 推荐(0) 编辑
摘要:想比较 as , is , typeof , GetType , 强制类型转换 这几个哪个性能更好。以下是测试代码: object a = "hello"; Stopwatch sw = Stopwatch.StartNew(); s... 阅读全文
posted @ 2013-07-02 16:25 NewSea 阅读(382) 评论(0) 推荐(0) 编辑
摘要:FxCop编写规则VS2012 下更方便,所需的DLL在:D:\Program Files (x86)\Microsoft Visual Studio 11.0\Team Tools\Static Analysis Tools\FxCop 下调试工具:现成的1.3.6 版本: C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\FXCop\FxCopSetup.exe参考:http://www.cnblogs.com/zhuqil/archive/2010/12/07/FxCop.html如果安装最新版本10.0,则要先安装:Microsof 阅读全文
posted @ 2013-07-02 13:20 NewSea 阅读(567) 评论(0) 推荐(0) 编辑
摘要:偶然看到 Array.Copy 方法的时候,想到,它是否是克隆,又是否是深克隆。做了一个测试 public class abc { public string hello; } [TestMethod] public void TestArrayCopy() { abc a = new abc(); a.hello = "hello "; var r = new abc[1]; Array.Copy(new abc[] { a }, ... 阅读全文
posted @ 2013-07-02 00:25 NewSea 阅读(448) 评论(0) 推荐(0) 编辑
摘要:环境数据库字段中保存着Json数据,用于保存用户的权限,这些Json数据,不需要数据库去处理。 这似乎是一个生命中常见的命题,本来不可能,却非有人要打破它。菜单表是自增ID权限字如下,表示角色拥有的页面权限,按钮权限,行集权限,行集权限包括 查看权限,修改权限,删除权限。 查看权限描述了可以查看 哪... 阅读全文
posted @ 2013-04-26 18:18 NewSea 阅读(3324) 评论(2) 推荐(0) 编辑
摘要:我并没有按网上的方法调试成功,所以靠自己解决它。1. 从官方下载 MVC 4 源码。2. 按以下顺序,新建项目,不要强名称,如果报错,手动解决,大部分是把 internal 关键字改为 public . 为了速度,可批量替换。 1.System.Web.Razor 2.System.Web.WebPages.Deployment 3.System.Web.WebPages 4.System.Web.Helpers 5.System.Web.WebPages.Razor 最后是 System.Web.Mvc3. 打开项目 , 去除以上6个官方dll , 引用自己编译的dll 。4.... 阅读全文
posted @ 2013-03-18 15:55 NewSea 阅读(3681) 评论(0) 推荐(1) 编辑
摘要:实现的效果,如:找出数据库表索引:表名,索引号,列名(逗号分隔)select i.object_id as tab_id , i.index_id , i.index_column_id , c.nameinto #tfrom sys.index_columns as i join sys.all_columns as c on ( i.object_id = c.object_id and i.column_id = c.column_id)where i.object_id in ( select object_id from sys.tables )order by object_nam 阅读全文
posted @ 2013-01-23 12:24 NewSea 阅读(1465) 评论(0) 推荐(2) 编辑
摘要:实现目的:日志是要记录一辈子的,日志是要分析的。现有方案: log4net 等.我要记录哪些东西:列名列中文备注数据类型UserName用户名日志发生时的操作者varchar(50)InfoType信息类型枚举:Debug,Info,Warning,ErrorintName名称标识表示 子系统的名字或模块的名字varchar(200)PageTitle页面标题日志发生时,所在页面的标题varchar(500)PageElement页面的按钮日志发生时,事件源varchar(50)UrlURL日志发生时的URLvarchar(1000)Request请求数据Post 时请求的数据。varchar 阅读全文
posted @ 2012-10-22 21:31 NewSea 阅读(904) 评论(0) 推荐(0) 编辑
摘要:网上有这个问题:http://www.cnblogs.com/bluedoctor/archive/2011/03/04/1970866.htmlhttp://www.cnblogs.com/fxwdl/archive/2008/07/31/1257409.html但我使用的查询参数很简单:是 Int32 和数据库是一样的。 都设置为 可空。ADO.Net 有问题的SQL:exec sp_executesql N'select count(1) As [Cou] From [dbo].[TF_FeesReceipts] As [TfFeesReceipts] left join [db 阅读全文
posted @ 2012-10-12 18:26 NewSea 阅读(4641) 评论(1) 推荐(0) 编辑
摘要:可能一些技术细节涉及到架构实现方案,不过,不影响本意的表达。跨页面传值(按查询的导出方案)场景:页面类型:查询条件,查询,导出。查询条件比较多,且查询内容也可能比较多,如果使用URL传值的话,可能存在URL超长截断的可能。原理:1. 问题:在回调(Ajax或timer)里执行 document.location 或 window.open 方法,浏览器会阻止下载(有提示)。要解决,如何把条件 Post 到服务器端,再执行 window.location 方法而不报阻止 。2. 导出时,先使用 Ajax 把查询Model 传递到服务器,保存在Session 里。3. 执行 window.loca 阅读全文
posted @ 2012-10-10 03:10 NewSea 阅读(8264) 评论(0) 推荐(1) 编辑
摘要:各语言的特色1. linq 本身是一个语法糖,编译器都是把LinQ句法翻译成扩展方法的链式表达式。在使用上体验非常好。关键字说明from指定数据源where以&&(AND)或者||(OR)组合的表达式来做数据过滤select用于指定查询中返回的结果group根据键值,将查询结果分组into指定一个临时变量,保存join,group,select的结果orderby根据指定值,将查询结果排序join连接两个数据源let声明查询表达式内部的变量2. eval 动态脚本利器 js语言3. 执行匿名方法 js语言 :(function(){})() C# 语言:((Func)(o... 阅读全文
posted @ 2012-09-07 00:56 NewSea 阅读(340) 评论(0) 推荐(0) 编辑
摘要:网友方案非常不错:http://www.cnblogs.com/iceser/archive/2012/04/19/2457119.html他分析了Mvc的映射过程进行扩展,而我是改造客户端提交行为。jQuery post 数组时,如 $.post("url", { values: [1,2,3] } ) ,默认:values[]:1values[]:2values[]:3改造后:values[0]:1values[1]:2values[2]:3个人认为这才能称之为数组,仅记录自己的蹩脚方案:jQuery.param = function (a, traditional) 阅读全文
posted @ 2012-08-14 10:47 NewSea 阅读(848) 评论(4) 推荐(2) 编辑
摘要:要实现的功能是,字符串拼接。也是CLR开发自定义聚合最典型的应用。已有园有实现:http://www.cnblogs.com/blues_/archive/2010/03/19/1690047.htmlMSDN:http://msdn.microsoft.com/zh-cn/library/ms190678.aspx之前开发过SQL解析自定义大数字的应用,结构比较简单,要注意的地方:1. 添加引用,报没有数据库连接。 初次遇到,感觉奇怪 。 在项目属性中有 数据库选项卡,可以设置数据库连接字符串,VS把它保存到 .user 文件中。2.添加程序集:CREATE ASSEMBLY MyClr F 阅读全文
posted @ 2012-07-08 12:02 NewSea 阅读(1668) 评论(0) 推荐(0) 编辑
摘要:如果在事务过程跨了数据库服务器(即使在同一台服务器上,两个不同的数据库实例也算跨数据库服务器),而使用TransactionScope 却报:此操作对该状态的事务无效 的错误是因为没有启用每台服务器的 MSDTC(应用服务器,涉及到的每台数据库服务器)位置: 组件服务->计算机->我的电脑-> Distributed Transaction Coordinator ->本地DTC点属性,选 安全 选项卡,选中:网络DTC 访问允许远程客户端允许入站允许出站不要求进行验验启用XA事务启用 SNA LU 6.2 事务DTC登录帐户: NT Autority\networks 阅读全文
posted @ 2012-06-08 09:36 NewSea 阅读(7559) 评论(2) 推荐(0) 编辑
摘要:原文:http://stackoverflow.com/questions/7003740/how-convert-namevaluecollection-to-json-stringNameValueCollection 转换为 Json 的时候,只把它的Keys 数组 转换为Json ,忽略了 Value , 方法就是把 NameValueCollection 转换为 字典,再转为Json自定义Json转换类: public static class JsonHelper { public static string ToJson<T>(this T source... 阅读全文
posted @ 2012-04-19 01:52 NewSea 阅读(3810) 评论(0) 推荐(0) 编辑