您现在的位置是:首页 > .NET

.NET

WCF操作模式-单向操作示例演示

2020-11-12 09:09:23 .NET admin
我们知道web程序和服务器交互的经典模式就是一问一答,就是客户端向服务器发一个请求,然后等待请求的结果,客户端一直要等到接收到结果,才会继续执行。如果某个请求的计算需要比较长的时候,我们的页面就会假死状态,直到完全接收到结果。这个就是经典的
我们知道web程序和服务器交互的经典模式就是一问一答,就是客户端向服务器发一个请求,然后等待请求的结果,客户端一直要等到接收到结果,才会继续执行。如果某个请求的计算需要比较长的时候,我们的页面就会假死状态,直到完全接收到结果。这个就是经典的”请求/应答模式”。

WCF中,默认情况下也是这种交互模式,但除了”请求/应答”这种经典模式外,还有”单工操作”和”双工操作”两种模式,下面我们就简单地介绍一下WCF中这三个模式中的”单工操作”,再下一节演示”双工操作”,因为我自己也是初学者,所以示例会比较的简单,一为介绍,二为自己多熟练:

单向操作
这种情况下,客户端不关心服务器是不是执行请求成功,也不会往客户端回发消息。所以想要实现这种操作的方法必须没有返回值,也就是返回值必须是void的方法,同样,服务器抛出的异常也不会传递到客户端。这种操作的好处就是,客户端发送请求后会马上继续执行后面的代码,不会停顿下来等待。

下面我们做一个简单的示例来演示一下单向操作:
先定一个契约:
[ServiceContract]
publicinterfaceIOperate
{
[OperationContract]
voidMyMethod();
}