代码如下 [ServiceContract] //服务协定定义
public interface IInterface1
{
[OperationContract] //要公开的服务方法
string Function1(int value);
}
在c#中,“[...]”这个叫做Attribute,一般翻译为“特性”,而不是“属性”(因为“属性”已代表其他意思) 和注释不同的是:注释是给“人”看的,而特性是给“编译器”看的, 举例来说: [ServiceContract] 这个特性告诉编译器,该类型(指IInterface1)是一个服务契约, [OperationContract] 这个特性告诉编译器,该成员(指Function1)是一个操作契约, 这样在编程的时候,用反射机制可以判断出,哪些类型标记过服务契约,哪些成员标记过操作契约,在WCF中会找到这些做服务。