先看一张图吧:
问题一:是客户端先注册,还是服务器端先进行广播?
问题二:服务器端进行广播,是不是向每个客户端广播的内容都一样?自己的理解:客户端先进行注册,然后服务器端把客户端请求返回的信息广播给每一个客户端,指定客户端收到信息执行操作。 理解的对吗???定义服务契约: 1. using System.ServiceModel;
2.
3. namespace WcfDuplexMessageService
4. {
5. [ServiceContract(CallbackContract=typeof(IClient))]
问题三:这个契约是怎样定义的,有什么作用?客户端和服务器端必须遵守什么样的规定
6. public interface IMessageService
7. {
8. [OperationContract]
问题四:这个契约是怎样定义的,有什么作用?客户端和服务器端必须遵守什么样的规定
9. void RegisterClient();
10. }
11.
12. public interface IClient
13. {
14.
问题五:这个契约是怎样定义的,有什么作用?客户端和服务器端必须遵守什么样的规定
[OperationContract(IsOneWay = true)]
15. void SendMessage(string message);
16. }
17. }
问题一:是客户端先注册,还是服务器端先进行广播?
问题二:服务器端进行广播,是不是向每个客户端广播的内容都一样?自己的理解:客户端先进行注册,然后服务器端把客户端请求返回的信息广播给每一个客户端,指定客户端收到信息执行操作。 理解的对吗???定义服务契约: 1. using System.ServiceModel;
2.
3. namespace WcfDuplexMessageService
4. {
5. [ServiceContract(CallbackContract=typeof(IClient))]
问题三:这个契约是怎样定义的,有什么作用?客户端和服务器端必须遵守什么样的规定
6. public interface IMessageService
7. {
8. [OperationContract]
问题四:这个契约是怎样定义的,有什么作用?客户端和服务器端必须遵守什么样的规定
9. void RegisterClient();
10. }
11.
12. public interface IClient
13. {
14.
问题五:这个契约是怎样定义的,有什么作用?客户端和服务器端必须遵守什么样的规定
[OperationContract(IsOneWay = true)]
15. void SendMessage(string message);
16. }
17. }
博客来源:http://blog.csdn.net/fangxinggood/archive/2011/01/15/6142861.aspx博主还有两句话:
(1) 定义的IClient用于客户端回调。问题六:客户端回调什么意思?怎么个处理过程,“回调”???。回调是不是客户端发出请求,然后将处理的结果返回给客户端???
(2) 定义的RegisterClient()用于将客户端回调实例注册到服务端问题七:“回调实例注册到服务器端”???怎么对回调实例进行注册,理解不了?
WCF入门.pdf 不要每次都回来提问了http://ishare.iask.sina.com.cn/f/5674486.html把所有分数都给我把 ^_^
GoodBook,可惜了LZ不怎么喜欢看书