代码改变世界

System.IO命名空间,用于文件/流的处理。

2013-08-28 17:49 by 地图315, 303 阅读, 0 推荐, 收藏, 编辑
摘要:主要类的介绍:1 Path类——静态实用类,用于处理路径名称。2 File类和FileInfo类● File —— 静态实用类,提供许多静态方法,用于移动、复制和删除文件。● FileInfo —— 表示磁盘上的物理文件,具有处理此文件的方法。要完成对文件的读写工作,就必须创建Stream对象。3 Directory类和DirectoryInfo类● Directory —— 静态实用类,提供许多静态方法,用于移动、复制和删除目录● DirectoryInfo —— 表示磁盘上的物理目录,具有处理此目录的方法。4 FileStream类和FileStreamInfo类● FileStream 阅读全文

File类与FileInfo类区别

2013-08-28 17:47 by 地图315, 626 阅读, 0 推荐, 收藏, 编辑
摘要:ile类是静态的,FileInfo不是静态的也没有静态的方法,仅可用于实例化的对象。FileInfo方法基本类似于File。关于二者,作何选择。● 如果仅进行单一方法调用,则可以使用静态File类上的方法。在此,单一调用要快一些,因为.NET Framework不必实例化新对象,再调用方法。● 如果应用程序在文件上执行几种操作,则实例化FileInfo对象并使用其方法就更好一些。这会节省时间,因为对象已在文件系统上引用正确的文件,而静态类必须每次都寻找文件。 阅读全文

使用TcpTrace小工具截获Web Service的SOAP报文

2013-08-28 17:09 by 地图315, 285 阅读, 0 推荐, 收藏, 编辑
摘要:Web Service客户端对服务端进行调用时,请求和响应都使用SOAP报文进行通讯。在开发和测试时,常常查看SOAP报文的内容,以便进行分析和调试。TcpTrace是一款比较小巧的工具,可以让我们截获TCP/IP协议上的报文,因为HTTP、JMS、STMP等协议都构建在TCP/IP基础上,所以可以很容易地截获Web Service的SOAP请求和响应报文。我们实例中的Web Service运行于8080端口,可以让TcpTrace在8088端口上监听,并将8088端口监听的报文转发到8080端口上,通过这样的设置后,TcpTrace就可以截获请求和响应的SOAP报文。1.启动TcpTrace 阅读全文

WebService基于SoapHeader实现安全认证

2013-08-27 17:27 by 地图315, 171 阅读, 0 推荐, 收藏, 编辑
摘要:本文仅提供通过设置SoapHeader来控制非法用户对WebService的调用,如果是WebService建议使用WSE3.0来保护Web服务,如果使用的是Viaual Studio 2008可以使用WCF,WCF里面提供了更多的服务认证方法。以下提供一种基于SoapHeader的自定义验证方式。1.首先要自定义SoapHeader,须继承System.Web.Services.Protocols.SoapHeader。using System;using System.Collections.Generic;using System.Web;/// ///自定义的SoapHeader/// 阅读全文

Entity Framework 学习高级篇2—改善EF代码的方法(下)

2013-08-23 14:18 by 地图315, 272 阅读, 0 推荐, 收藏, 编辑
摘要:,IQueryable>( (database) => database.Customers.Where(c => c.City =="London"));//执行20次相同的查询for(inti = 0; i c.CustomerID =="2009");if(customer2 !=null) { customer2.ContactName ="♂风车车.Net"; customer2.City ="CD"; customer2.Region ="GX"; }try { d 阅读全文

Entity Framework 学习高级篇1—改善EF代码的方法(上)

2013-08-23 14:16 by 地图315, 203 阅读, 0 推荐, 收藏, 编辑
摘要:本节,我们将介绍一些改善EF代码的相关方法,如NoTracking,GetObjectByKey, Include等。lMergeOption.NoTracking当我们只需要读取某些数据而不需要删除、更新的时候,可以指定使用MergeOption.NoTracking的方式来执行只读查询(EF默认的方式是AppendOnly)。当指定使用NoTracking来进行只读查询时,与实体相关的引用实体不会被返回,它们会被自动设置为null。因此,使用NoTracking可以提升查询的性能。示例代码如下:[Test]publicvoidNoTrackingTest() {using(vardb =n 阅读全文

Entity Framework 学习中级篇4—存储过程(下)

2013-08-23 14:10 by 地图315, 191 阅读, 0 推荐, 收藏, 编辑
摘要:在EF中,各个实体的插入、更新和删除也都通过使用存储过程来完成,以便提高点性能。这个类似于数据集。其步骤是:先定义存储过程,然后在VS的可视化设计器,设置存储过程映射即可。下面,以为Supplier实体映射存储过程为例。分别建立插入、更新和删除存储过程。InsertSuppliers存储过程定义如下:CREATE PROCEDURE[dbo].[InsertSuppliers]-- Add the parameters for the stored procedure here@CompanyNamenvarchar(40),@ContactNamenvarchar(30),@ContactT 阅读全文

Entity Framework 学习中级篇3—存储过程(中)

2013-08-23 14:09 by 地图315, 169 阅读, 0 推荐, 收藏, 编辑
摘要:目前,EF对存储过程的支持并不完善。存在以下问题:lEF不支持存储过程返回多表联合查询的结果集。lEF仅支持返回返回某个表的全部字段,以便转换成对应的实体。无法支持返回部分字段的情况。l虽然可以正常导入返回标量值的存储过程,但是却没有为我们自动生成相应的实体.cs代码,我们还是无法在代码中直接调用或使用标量存储过程lEF不能直接支持存储过程中Output类型的参数。l其他一些问题。本节,我们将学习如何手动添加/修改存储过程,如何使EF能够支持Output类型的参数。l添加/修改存储过程有时候,某个SQL语句比较复杂,但是数据库中又没有定义相应的存储过程。这个时候,我们又想使上层代码比较简单、方 阅读全文

Entity Framework 学习中级篇2—存储过程(上)

2013-08-23 14:08 by 地图315, 168 阅读, 0 推荐, 收藏, 编辑
摘要:目前,EF对存储过程的支持并不完善。存在以下问题:lEF不支持存储过程返回多表联合查询的结果集。lEF仅支持返回返回某个表的全部字段,以便转换成对应的实体。无法支持返回部分字段的情况。l虽然可以正常导入返回标量值的存储过程,但是却没有为我们自动生成相应的实体.cs代码,我们还是无法在代码中直接调用或使用标量存储过程lEF不能直接支持存储过程中Output类型的参数。l其他一些问题。下面,主要针对如何使用存储过程,以及存储返回实体、表的部分字段这个几个问题,做具体介绍。l导入存储过程及返回实体在VS可视化设计器中,打开实体模型(emdx文件)。然后,鼠标右键点击“Customers”à 阅读全文

Entity Framework 学习中级篇1—EF支持复杂类型的实现

2013-08-23 11:31 by 地图315, 233 阅读, 0 推荐, 收藏, 编辑
摘要:本节,将介绍如何手动构造复杂类型(ComplexType)以及复杂类型的简单操作。通常,复杂类型是指那些由几个简单的类型组合而成的类型。比如:一张Customer表,其中有FristName和LastName字段,那么对应的Customer实体类将会有FristName和LastName这两个属性。当我们想把FirstName和LastName合成一个名为CustomerName属性时,此时,如果要在EF中实现这个目的,那么我们就需要用到复杂类型。目前,由于EF不能显示支持复杂类型,所以我们无法在VS里的可视化设计器里面来设计我们需要的复杂类型。所以,我们需要手动修改实体模型,以便使其支持复杂 阅读全文
上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页