微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Silverlight学习笔记[3] - .NET编成中[ServiceContract] 有什么用

代码如下
  [ServiceContract]   //服务协定定义
    public interface IInterface1
    {
        [OperationContract]  //要公开的服务方法
        string Function1(int value);
    }

 
 

我想问的是.NET中这样拿中阔号阔着有什么作用,[OperationContract]  代表什么意思?有什么具体作用???

问题补充:

[OperationContract] 他这句会执行什么代码马??
 
 
 
 
-----------------------最佳答案------------------------
在c#中,“[...]”这个叫做Attribute,一般翻译为“特性”,而不是“属性”(因为“属性”已代表其他意思)

特性是一个继承自System.Attribute类的类,其实特性和注释(即“/* ... */”)类似,是用于描述程序集、类型、成员的“备注信息”,和注释不同的是:注释是给“人”看的,而特性是给“编译器”看的,

举例来说:
[ServiceContract] 这个特性告诉编译器,该类型(指IInterface1)是一个服务契约,
[OperationContract] 这个特性告诉编译器,该成员(指Function1)是一个操作契约,
这样在编程的时候,用反射机制可以判断出,哪些类型标记过服务契约,哪些成员标记过操作契约,在WCF中会找到这些做服务,

[OperationContract] 他这句会执行什么代码马??
在WCF中,会找出所有标记OperationContract特性的成员作为服务,

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐