昨天早上去医院做入职体检,被告知要预约,本以为是要排队,我连视频都准备好了。。。结果就回来了。下午去了新公司那边找房子,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/ 页面给了我这么一个提示:

年前辞职-WCF入门(6)

还是回到了最初。

还有一点,stackoverflow回答中向我们传递了一个意思,关于WCF,就像他这么用就行,因为,WCF本身还有更多的复杂有趣的东西等我们去开发实践。

 

今天讲第六集,这两个是用来修饰需要序列化的实体类的特性,并且也会涉及到KnownType 看了之后觉得是一个很有用的特性。

首先,我们来实现一个EmployeeService,主要的作用是用来根据id查询Employee,以及向数据库插入Employee。下面开始介绍:

数据库部分

年前辞职-WCF入门(6)

我们新建了一张表,叫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     }
View Code

相关文章: