分布操作含义解释
一个会话协定的操作有时会隐含了操作调用的顺序。有的操作不能被最先调用,而有的操作则必须被最后调用。
WCF实现分布操作的技术
WCF允许协定设计者指定协定操作为启动会话的操作,还是终止会话的操作,方法是使用 OperationContract 特性的 IsInitiating 和 IsTerminating 属性,还有一个前提条件是,必须在相应的服务协定上添加 SessionMode 设置为 Required。
例子
服务协定定义如下:
using System.ServiceModel;
namespace wcfserviceTest
{
[ServiceContract(SessionMode = SessionMode.Required)]
public interface IOrderService
{
[OperationContract(IsTerminating = true)]
string AcceptOrder(PartPlan planInstance);
}
}
客户端调用如下:
private void buttonSave_Click(object sender, Ev