日期:2014-05-17  浏览次数:21053 次

WCF,操作数据库是双工吗?
使用WCF服务操作数据库是怎么操作的呢?
1:连接数据库,WCF服务返回的是一个DataSet吗?
2:向数据库增、删、改,是怎么操作的呢?使用的是WCF双工吗?

------解决方案--------------------
本帖最后由 caozhy 于 2014-01-18 10:15:49 编辑
所谓双工,就是双向通讯的意思。

我们用函数调用来类比wcf。

一般情况下,你主动调用一个函数,函数返回结果,这个就是单工。
所谓双工,就是函数主动反过来调用你,比如说,你按了一个按钮,Windows就会调用你定义的Button_Click,或者当时间到了,定时器就会通知你,这个就是双工。

增、删、改、查不需要双工,除非你有很多客户端,需要即时通知每个客户端,数据发生了改变。你才要双工。
------解决方案--------------------
引用:
Quote: 引用:

所谓双工,就是双向通讯的意思。

我们用函数调用来类比wcf。

一般情况下,你主动调用一个函数,函数返回结果,这个就是单工。
所谓双工,就是函数主动反过来调用你,比如说,你按了一个按钮,Windows就会调用你定义的Button_Click,或者当时间到了,定时器就会通知你,这个就是双工。

增、删、改、查不需要双工,除非你有很多客户端,需要即时通知每个客户端,数据发生了改变。你才要双工。

那既然是使用WCF服务连接数据库,那查询数据库还好理解,调用WCF服务就行了,但是增、删、改这些操作数据库的工作是怎么通过WCF服务实现的呢?不会是在客户端直连数据库吧


服务器操作数据库,客户端调用服务器。
------解决方案--------------------
一个WCF服务一般需要两种角色:服务提供者和服务消费者,也就是服务端和客户端,据体这两个角色谁去连接数据库,可以自由选择.