zoukankan      html  css  js  c++  java
  • C# Attribute(特性)之---契约---[ServiceContract] 、 [OperationContract]

    代码如下 :

    [ServiceContract] //服务协定定义

    using System.ServiceModel;

     public interface IInterface1

     {

     [OperationContract] //要公开的服务方法 

     string Function1(int value); 

     }


    PS:

    在c#中,“[...]”这个叫做Attribute,一般翻译为“特性”,而不是“属性”(因为“属性”已代表其他意思)

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

    举例来说:[ServiceContract] 这个特性告诉编译器,该类型(指IInterface1)是一个服务契约,

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

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

    版权声明:本文为博主原创文章,欢迎转载,转载请注明出处。

  • 相关阅读:
    Kerberos-KDC
    samba后台进程及安全模式简介
    samba服务器详细配置(非域模式)
    windows常用net use命令
    samba常用命令
    ORA-24324、ORA-12560、ORA-12514
    oracle的启动和关闭
    Oracle 监听配置详解(转载)
    linux加入windows域之完美方案(转载)
    怎样识吉他谱
  • 原文地址:https://www.cnblogs.com/Percy_Lee/p/4827020.html
Copyright © 2011-2022 走看看