学习.net笔记(2)
2006-01-23 14:36
218 查看
15 面向项目开发的系统学习的帮助(MSDN)
MSDNRoot/.NET Framework/使用.net Framework编程
MSDNRoot/.NET Framework
14 数据库连接
Connection、Command、DataReader 和 DataAdapter 对象是 .NET Framework 数据提供程序模型的核心元素。下表将描述这些对象。
DataSet
对象 说明
Connection 建立与特定数据源的连接。
Command 对数据源执行命令。
DataReader 从数据源中读取只进且只读的数据流。
DataAdapter 用数据源填充 DataSet 并解析更新。
除上表列出的核心类之外,.NET Framework 数据提供程序还包含下表列出的类。
Transaction 使您能够在数据源的事务中登记命令。
CommandBuilder 帮助器对象将自动生成 DataAdapter 的命令属性或将从存储过程导出参数信息并填充 Command 对象的 Parameters 集合。
Parameter 定义命令和存储过程的输入、输出和返回值参数。
Exception 在数据源中遇到错误时返回。对于在客户端遇到的错误,.NET Framework 数据提供程序会引发 .NET Framework 异常。
Error 公开数据源返回的警告或错误中的信息。
ClientPermission 为 .NET Framework 数据提供程序代码访问安全属性而提供。
连接数据库:
OleDbConnection nwindConn = new OleDbConnection("Provider=SQLOLEDB;Data Source=localhost;" +
"Integrated Security=SSPI;Initial Catalog=northwind");
OleDbCommand selectCMD = new OleDbCommand("SELECT CustomerID, CompanyName FROM Customers", nwindConn);
selectCMD.CommandTimeout = 30;
OleDbDataAdapter custDA = new OleDbDataAdapter();
custDA.SelectCommand = selectCMD;
DataSet custDS = new DataSet();
custDA.Fill(custDS, "Customers");
;
DataSet:
aDataSet.Tables[1].DefaultView.RowFilter =""
ds.WriteXml("filename");
ds.ReadXml("filename");
13. 不安全代码
不安全代码可直接访问内存,用unsafe{}标志出,可对类、方法、接口声明为不安全代码。
只可用在不安全代码中的运算符:&,->, *, Sizeof
如:unsafe{int n=42; int *pn=&n;}
12. 线程Thread
A. 线程用ThreadStart委托作为参数,实例化Thread, 在线程启动时对委托进行调用。
using System.Threading;
...
Thread bw1=new Thread(new ThreadStart(myObj.ThreadProc ));
bw1.Start();
...
B.使用线程池:
ThreadPool.QueueUserWorkItem(new WaitCallBack(myObj.ThreadProc));
Q.线程如何同步?
Q.WaitHandle, monitor,
11. WEBService (由Cache数据库生成WEBServic服务)
A.在CACHE中完成WebServic的定义
A1. 在Cache数据库的Studio中,增加WebService类.
Class Bob.MyWebService Extends %SOAP.WebService [ ProcedureBlock, SoapBodyUse = encoded ]
{
Parameter SERVICENAME = "MyServiceName";
Parameter NAMESPACE = "http://tempuri.org";
ClassMethod GetAContact(ID As %Integer) As NETTutorial.Contact [ WebMethod ]
{
s myContact=##class(NETTutorial.Contact).%OpenId(ID)
q myContact
}
}
其返回的对象必须是可XML化的:
Class NETTutorial.Contact Extends (%Persistent, %Populate, %XML.Adaptor) [ ClassType = persistent, Language = basic, ProcedureBlock ]
{
Property Name As %String(POPSPEC = "Name()") [ Required ];
}
A2.在CAche中保存、编译,并自动生成SebService.
A3.在View中测试访问一下。
B.在.net中进行使用:
B1.增加WebService引用,根据A3中提供的WSDL或UDDI(Universal, Description, Discovery, and Integration)增加引用
[增加时,系统自动生成对WEBService的引用,以及可XML化的其他要使用的类]
B2.实际调用:
MyServiceName myServ=new MyServiceName();
Contact myContact=myServ.GetAContact(1);
2006/1/23
继续寻找
-----------------------------------------
MSDNRoot/.NET Framework/使用.net Framework编程
MSDNRoot/.NET Framework
14 数据库连接
Connection、Command、DataReader 和 DataAdapter 对象是 .NET Framework 数据提供程序模型的核心元素。下表将描述这些对象。
DataSet
对象 说明
Connection 建立与特定数据源的连接。
Command 对数据源执行命令。
DataReader 从数据源中读取只进且只读的数据流。
DataAdapter 用数据源填充 DataSet 并解析更新。
除上表列出的核心类之外,.NET Framework 数据提供程序还包含下表列出的类。
Transaction 使您能够在数据源的事务中登记命令。
CommandBuilder 帮助器对象将自动生成 DataAdapter 的命令属性或将从存储过程导出参数信息并填充 Command 对象的 Parameters 集合。
Parameter 定义命令和存储过程的输入、输出和返回值参数。
Exception 在数据源中遇到错误时返回。对于在客户端遇到的错误,.NET Framework 数据提供程序会引发 .NET Framework 异常。
Error 公开数据源返回的警告或错误中的信息。
ClientPermission 为 .NET Framework 数据提供程序代码访问安全属性而提供。
连接数据库:
OleDbConnection nwindConn = new OleDbConnection("Provider=SQLOLEDB;Data Source=localhost;" +
"Integrated Security=SSPI;Initial Catalog=northwind");
OleDbCommand selectCMD = new OleDbCommand("SELECT CustomerID, CompanyName FROM Customers", nwindConn);
selectCMD.CommandTimeout = 30;
OleDbDataAdapter custDA = new OleDbDataAdapter();
custDA.SelectCommand = selectCMD;
DataSet custDS = new DataSet();
custDA.Fill(custDS, "Customers");
;
DataSet:
aDataSet.Tables[1].DefaultView.RowFilter =""
ds.WriteXml("filename");
ds.ReadXml("filename");
13. 不安全代码
不安全代码可直接访问内存,用unsafe{}标志出,可对类、方法、接口声明为不安全代码。
只可用在不安全代码中的运算符:&,->, *, Sizeof
如:unsafe{int n=42; int *pn=&n;}
12. 线程Thread
A. 线程用ThreadStart委托作为参数,实例化Thread, 在线程启动时对委托进行调用。
using System.Threading;
...
Thread bw1=new Thread(new ThreadStart(myObj.ThreadProc ));
bw1.Start();
...
B.使用线程池:
ThreadPool.QueueUserWorkItem(new WaitCallBack(myObj.ThreadProc));
Q.线程如何同步?
Q.WaitHandle, monitor,
11. WEBService (由Cache数据库生成WEBServic服务)
A.在CACHE中完成WebServic的定义
A1. 在Cache数据库的Studio中,增加WebService类.
Class Bob.MyWebService Extends %SOAP.WebService [ ProcedureBlock, SoapBodyUse = encoded ]
{
Parameter SERVICENAME = "MyServiceName";
Parameter NAMESPACE = "http://tempuri.org";
ClassMethod GetAContact(ID As %Integer) As NETTutorial.Contact [ WebMethod ]
{
s myContact=##class(NETTutorial.Contact).%OpenId(ID)
q myContact
}
}
其返回的对象必须是可XML化的:
Class NETTutorial.Contact Extends (%Persistent, %Populate, %XML.Adaptor) [ ClassType = persistent, Language = basic, ProcedureBlock ]
{
Property Name As %String(POPSPEC = "Name()") [ Required ];
}
A2.在CAche中保存、编译,并自动生成SebService.
A3.在View中测试访问一下。
B.在.net中进行使用:
B1.增加WebService引用,根据A3中提供的WSDL或UDDI(Universal, Description, Discovery, and Integration)增加引用
[增加时,系统自动生成对WEBService的引用,以及可XML化的其他要使用的类]
B2.实际调用:
MyServiceName myServ=new MyServiceName();
Contact myContact=myServ.GetAContact(1);
2006/1/23
继续寻找
-----------------------------------------
相关文章推荐
- 步步为营 .NET 设计模式学习笔记 二十、Mediator(中介者模式)
- 步步为营 .NET 设计模式学习笔记 二十一、Visitor(访问者模式)
- 步步为营 .NET 设计模式学习笔记 二十一、Visitor(访问者模式)
- 步步为营 .NET 设计模式学习笔记 二十四、Factory Method(工厂方法模式)
- .Net学习笔记----2015-07-13(表单的使用)
- C#学习笔记——软件构建与.NET平台
- .net多线程学习笔记 3 线程间同步
- 用微软.NET架构企业解决方案 学习笔记(一)
- dotnet学习笔记二 - 运行.net程序的秘密
- [.NET学习笔记之七]ASP.NET编码
- .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
- 步步为营 .NET 设计模式学习笔记 十八、Template(模板模式)
- .Net C#(类的继承/虚函数/抽象函数/密封类/静态类/抽象类)——学习笔记
- .net 2.0新手学习笔记
- 我的blog,我的地盘 附 .net 框架程序设计学习笔记一
- 基于.NET的CAD二次开发学习笔记二:AutoCAD .NET中的对象
- 黑马程序员_.NET学习14(正则表达式笔记)
- .Net学习笔记----2015-07-06(简易聊天程序)
- [学习笔记].NET学习路线
- .Net学习笔记----2015-07-08(基础复习和练习05)