注意,DataRow类型是不能序列化的。
在WCF中,还可以使用DataTable和DataSet的类型安全的子类。书中也给出了相应的例子。然而,WCF的最佳实践则是避免使用DataTable和DataSet,以及使用DataTable和DataSet的类型安全的子类。在《Programming WCF Services》书中阐释了原因: “对于WCF的客户端与服务而言,虽然可以通过ADO.NET和Visual Studio工具使用DataSet、DataTable以及它们的类型安全的派生对象,但这种方式过于繁琐。而且,这些数据访问类型都是特定的.NET类型。在序列化时,它们生成的数据契约样式过于复杂,很难与其它平台进行交互。在服务契约中使用数据表或者数据集还存在一个缺陷,那就是它可能暴露内部的数据结构。同时,将来对数据库样式的修改会影响到客户端。虽然在应用程序内部可以传递数据表,但如果是跨越应用程序或公有的服务边界发送数据表,却并非一个好的主意。通常情况下,更好的做法是暴露数据的操作而非数据本身。”
3。WCF可以不创建Web Site方式,可以创建Host方式来打开关闭WCF。这里不做说明。 参考文章: WCF:张逸:Programming WCF Services 《An Introduction to WCF for Device Developers》 Demo下载:SmartDeviceWCFDemo.rar
MSN:appleseeker@hotmail.com Mail:appleseeker@gmail.com