【IT168技术文档】
WCF(Windows Communication Foundation) - 消息处理:通过操作契约的IsOneWay参数实现异步调用,基于Http, TCP, Named Pipe, MSMQ的双向通讯。
服务IOneWay.cs
using 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();
}
}
OneWay.cs
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异常");
}
}
}