OperationContract只能用于方法,指明客户端是否能够调用此方法。使用OperationContract标识可以标识私有方法以使用SOA的方式进行构架,虽然这样是可以实现客户端调用,但是作为面向对象的
461
设计是不推荐使用该方法的。由于能够使用ServiceContractAttribute来标识服务契约,开发人员能够自定义标识指定相应的方法是否能够被客户端调用,示例代码如下所示。
[OperationContract]
CompositeType GetDataUsingDataContract(CompositeType composite); string Post(string content);
//标识方法
在上述代码中的Post方法不会成为契约。WCF允许开发人员使用DataContractAttribute、DataMemberAttribute来标识自定义数据类型和属性,示例代码如下所示。
[DataMember] string stringValue = "Hello "; [DataMember] public bool BoolValue {
get { return boolValue; } set { boolValue = value; } }
[DataMember] public string StringValue
//设置DataMember //创建stri