昨天早上去医院做入职体检,被告知要预约,本以为是要排队,我连视频都准备好了。。。结果就回来了。下午去了新公司那边找房子,2了,因为公司提供了班车列表,我既然就只在班车所经过的几个地方找,却遗漏了公司附近这个重要的地址。最后找了一个“江景房”,上阳台就能看到钱塘江。价格和现在的比翻了一倍,累了,不想找了。
有朋友让我把标题前缀“年前辞职”4个字拿了,好吧,我承认,我就是靠这个吸引一部分眼球的。
第六集 WCF DataContract & DataMember (WCF的Data和DataMember)
这些天写下来关于那个mex还是有点困惑,早上在stackoverflow上搜到一个回答,感觉写得挺好的,在此拿出来分享一下。地址:http://stackoverflow.com/questions/21522493/what-was-the-difference-between-wsdl-mex-endpoint-in-wcf 。或许如果你有WebService的经验,理解起来会更轻松一些。站在使用者的角度,我试着拿掉了endpoint有关mex的定义,以及注释了behaviors节点,然后访问http://localhost:8080/ 页面给了我这么一个提示:
还是回到了最初。
还有一点,stackoverflow回答中向我们传递了一个意思,关于WCF,就像他这么用就行,因为,WCF本身还有更多的复杂有趣的东西等我们去开发实践。
今天讲第六集,这两个是用来修饰需要序列化的实体类的特性,并且也会涉及到KnownType 看了之后觉得是一个很有用的特性。
首先,我们来实现一个EmployeeService,主要的作用是用来根据id查询Employee,以及向数据库插入Employee。下面开始介绍:
数据库部分
我们新建了一张表,叫Employee,左边是表结构,右边是内容,Id列没有用自增。
然后新建了2个存储过程,一个spGetEmployeeById,一个SaveEmployee
select * from Employee where Id= @id;
insert into Employee (Id ,Name,Gender,DateOfBirth) values (@id ,@name,@gender,@dateOfBirth)
其他定义部分的就写出来了。
服务部分
1 public class Employee 2 { 3 private int _id; 4 private string _name; 5 private bool _gender; 6 private DateTime _dateOfBirth; 7 8 public int Id 9 { 10 get { return _id; } 11 set { this._id = value; } 12 } 13 public String Name 14 { 15 get { return _name; } 16 set { this._name = value; } 17 } 18 public bool Gender 19 { 20 get { return _gender; } 21 set { this._gender = value; } 22 } 23 public DateTime DateOfBirth 24 { 25 get { return _dateOfBirth; } 26 set { this._dateOfBirth = value; } 27 } 28 }