对于如下的服务合同定义,
[ServiceContract(Namespace="MySevices.WCFService")]
public interface IBasicService
并遵循 OperationContracts,
[OperationContract(IsInitiating=true)]
string InitializeData(int value);
[OperationContract()]
string CheckData(int value, String userName);
为什么我在调用CheckData时没有收到错误消息?
我正在使用 NetTCPBinding。
更新: 哦,这个属性用于以防我们想强制我们的客户首先调用具有“IsInitiating”为真的方法。由于 IsInitiating 的默认值为 true,我们需要将此属性值显式设置为 false。在这种情况下,如果我们调用带有 IsInitiating = false 的方法,其中一个正在初始化,我们会得到一个错误。