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

WCF 学习

WCF的全称是:Windows Commnication Foundation.WCF,是微软对一系列产业标准定义的实现,是面向服务实现的比较好的途径。传统的三层结构模式一般为:数据访问层、业务逻辑层、客户层,但是这种模式下客户层与业务逻辑层的耦合较为紧密,而面向服务则使得客户层跟业务逻辑上实现松耦合。 @H_502_4@@H_502_4@@H_502_4@ 地址 @H_502_4@@H_502_4@@H_502_4@ WCF的每个服务都需要有一个地址的,而且只能有一个,WCF支持多种传输: @H_502_4@@H_502_4@ 1.HTTP @H_502_4@ 2.TCP @H_502_4@ 3.对等网 @H_502_4@ 4.内部进程通信 @H_502_4@ 5.MSMQ @H_502_4@@H_502_4@@H_502_4@

通常的地址包括两个方面:1.服务位置、2.传输的协议。

如基于tcp的地址:net.tcp://localhost:8800/Henllyee.Service,在这里net.tcp就是传输的协议,而后面就是告诉服务的位置。

@H_502_4@@H_502_4@ 契约 @H_502_4@@H_502_4@

WCF所有的服务都是公开为契约,当你使用这个服务是就比约遵循一定的契约。

契约的表示就像webservice里的表示,也是通过属性标签来标识的。WCF定义了四种契约类型:

@H_502_4@@H_502_4@ 1.服务契约(Service Contract):定义客户端能够执行的服务操作。 @H_502_4@@H_502_4@ 2.数据契约(Data Contract):定义于服务交互的数据类型。 @H_502_4@@H_502_4@ 3.错误契约(Fault Contract):定义抛出的错误。 @H_502_4@@H_502_4@ 4.消息契约(Message Contract):定义直接与服务交互的消息。 @H_502_4@@H_502_4@@H_502_4@ 服务契约是要广泛使用的,定义一个服务契约是很简单的,只是在一些服务接口上进行标识即可。 @H_502_4@@H_502_4@@H_502_4@
namespace HenllyeeWCF.Service
{
  [ServiceContract(Namespace="http://henllyee.cnblogs.com")]
  public interface IHello
  {
    [OperationContract]
    string SayHello(string strName);
  }
  public class Hello:IHello
  {
    public string SayHello(string strName)
    {
      return String.Format("{0} say hello at {1}",strName,DateTime.Now.ToString());
    }
  }
}
本文来自编程入门网:http://www.bianceng.cn/Programming/net/201201/33277.htm

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

相关推荐