【IT168技术文档】
WCF(Windows Communication Foundation) - 消息处理:通过操作契约的IsOneWay参数实现异步调用,基于Http, TCP, Named Pipe, MSMQ的双向通讯。
服务IOneWay.cs
OneWay.csusing System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ServiceModel; namespace WCF.ServiceLib.Message { /**//// <summary> /// IOneWay接口 /// </summary> [ServiceContract] public interface IOneWay { /**//// <summary> /// 不使用OneWay(同步调用) /// </summary> [OperationContract] void WithoutOneWay(); /**//// <summary> /// 使用OneWay(异步调用) /// </summary> [OperationContract(IsOneWay=true)] void WithOneWay(); } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ServiceModel; namespace WCF.ServiceLib.Message { /**//// <summary> /// OneWay类 /// </summary> public class OneWay : IOneWay { /**//// <summary> /// 不使用OneWay(同步调用) /// 抛出Exception异常 /// </summary> public void WithoutOneWay() { throw new System.Exception("抛出Exception异常"); } /**//// <summary> /// 使用OneWay(异步调用) /// 抛出Exception异常 /// </summary> public void WithOneWay() { throw new System.Exception("抛出Exception异常"); } } }