珂珂的个人博客 - 一个程序猿的个人网站

最新发布

.NET技术

WPF DataGrid 服务端排序

admin 阅读(2402) 评论(0)

以前做了一个数据客户端,不过是直接连数据库的,现在认为这种方式不太好,于是改成服务端RESTful API+客户端,数据处理都在服务端。在编写过程中遇到一些问题,因为之前没有采用分页,所以排序就用DataGrid默认的就行,但是现在需要在服务端分页了,就发现了一些问题,记录下来。 在XAML中有一个名为dataGrid1的DataGrid,点击列头排序只需要在上面加上Sorting属性<DataGrid Grid.Row="2" x:Name="dataGrid1" AutoGenerateColumns="False" Is [...]   阅读全文

.NET技术

同步工具改进

admin 阅读(3940) 评论(0)

先对比下以前的现在的现在改为接口的方式,为了实现不同云存储的同步,还能先看到有哪些待同步,也可以反向同步。树Model的Tag赋值的Model定义usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; namespaceFYJ.Tools.Cloud { publicclassStoreModel { ///<summary> ///相对路径 ///</summary> pub [...]   阅读全文

.NET技术

asp.net服务器文件断点下载

admin 阅读(2158) 评论(0)

我们将文件保存在IIS上,用文件路径直接访问,小文件还行,如果是一个GB级别的呢...所以做一个分片下载,能断点,支持限速。原理是用http头的Range,ETag等,这是参照网上找的资料,做了些修改,之前好像QQ旋风不能下载usingSystem; usingSystem.Collections.Generic; usingSystem.Text; usingSystem.Web; usingSystem.IO; usingSystem.Threading; namespaceFYJ.Upload.Filter { publicclassDownload { /* [...]   阅读全文

.NET技术

wcf自定义Behavior 为每个操作附加身份信息

admin 阅读(2557) 评论(0)

WCF 的安全性以及很健壮了,但是因为我的是虚拟空间,只能挂在iis上,也不能https,所以什么证书啥的都用不上,好像有个用户名密码认证也需要证书的情况下才能. 传统的办法是通过在服务的操作中从OperationContext.Current.IncomingMessageHeaders来获取Header中的内容,而在客户端在OperationContext.Current.OutgoingMessageHeaders中添加MessageHeader,但这种方式需要在每次客户端调用和每个服务操作中都增加类似代码片断,比较麻烦。 后来了解到可以通过自定义Behavior来实现,服务端和 [...]   阅读全文

.NET技术

webapi的使用

admin 阅读(2664) 评论(0)

在asp.net mvc4中,微软带来一个新的东西Web Api,它只一种轻量化的REST风格服务,它比复杂的SOAP更加简洁,简单来说就是把事物分解成具体的资源,然后对资源进行增删改查,分别对应POST,DELETE,PUT,GET。当然我们也可以不依赖Web Api框架来实现自己的REST风格服务. 下面说说Web Api具体用法及一些Demo和遇到的问题,新建一个web api项目,来写一个Article服务.publicclassArticleController:ApiController { //GETapi/<controller> privateIArt [...]   阅读全文

.NET技术

自己来实现linq查询(三)

admin 阅读(3080) 评论(0)

最后一篇把剩下的类都贴出来,之后会放上源码下载 QueryProviderAbstract类 using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Linq.Expressions; using System.Reflection; using System.Text; namespace FYJ.Data.Linq { public abstract class QueryProvi [...]   阅读全文

.NET技术

自己来实现linq查询(二)

admin 阅读(3419) 评论(0)

上一篇全部是ExpressionVisitor 这一篇再贴一些类出来 DbContext类 using System; using System.Collections.Generic; using System.Data.Linq.Mapping; using System.Linq; using System.Text; namespace FYJ.Data.Linq { public partial class DbContext<T> : System.Data.Linq.DataContext wh [...]   阅读全文

.NET技术

自己来实现linq查询(一)

admin 阅读(2760) 评论(0)

这个组件一年前就写了..文字水平有限,一直没有写出来.现在想来怎么实现的都不记得了。。反正至少是写了2个差不多通宵,兴趣来了挡也挡不住呀.其中有一个方法没百度到,还是谷歌去搜的英文对着词典看的.... 虽然有微软有LINQ 不过只支持SqlServer ,EF 的话 对多数据库也不是支持太好,有好多字段类型不同数据库会不同。网上也有LINQ TO MySQL 之类的,本着学习的态度,我决定来自己实现一个LINQ。不求太复杂,只需要简单的单表查询,毕竟没那么大精力去研究。 真的不知道该如何下笔了。。实在忘了,以后有点东西还是马上分享吧。对于查询,好像是继承Exp [...]   阅读全文

.NET技术

自己来写ORM框架(三)

admin 阅读(3206) 评论(0)

接上面2篇,下面是具体实现,先定义一个抽象类DALAbstract 里面的DbQueryable 是自定义的linq查询,,没有实现完全 以后再分享出来 using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Configuration; using System.Transactions; using System.Linq; using System.Linq.Expressions; using [...]   阅读全文

.NET技术

自己来写ORM框架(二)

admin 阅读(3083) 评论(0)

第二篇是写一个orm帮助类EntityHelper 该类是泛型类 T 就是实体类型 还定义了一个委托public delegate object NewIDHandler(); 用于生成主键ID,因为我们有时候并不会让数据库来生成主键,比如我们用到多数据库同步的时候,自动递增可能不是太方便. 至于里面的IDbHelper 接口 请参照 <<一个通用的数据组件>> using System; using System.Collections.Generic; using System.Data; using Sy [...]   阅读全文