WCF学习(一):预览

WCF的全称是:Windows Commnication Foundation.WCF,是微软对一系列产业标准定义的实现,是面向服务实现的比较好的途径。传统的三层结构模式一般为:数据访问层、业务逻辑层、客户层,但是这种模式下客户层与业务逻辑层的耦合较为紧密,而面向服务则使得客户层跟业务逻辑上实现松耦合。

地址

WCF的每个服务都需要有一个地址的,而且只能有一个,WCF支持多种传输:

1.HTTP

2.TCP

3.对等网

4.内部进程通信

5.MSMQ

通常的地址包括两个方面:1.服务位置、2.传输的协议。如基于tcp的地址:net.tcp://localhost:8800/Henllyee.Service,在这里net.tcp就是传输的协议,而后面就是告诉服务的位置。

契约

WCF所有的服务都是公开为契约,当你使用这个服务是就比约遵循一定的契约。契约的表示就想webservice里的表示,也是通过属性标签来标识的。WCF定义了四种契约类型:

1.服务契约(Service Contract):定义客户端能够执行的服务操作。

2.数据契约(Data Contract):定义于服务交互的数据类型。

3.错误契约(Fault Contract):定义抛出的错误。

4.消息契约(Message Contract):定义直接与服务交互的消息。

服务契约是要广泛使用的,定义个服务契约是很简单的,只是在一些服务接口上进行标识即可。

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());
    }
  }
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索string
, wcf
, 传输
, 地址
, 服务
耦合
,以便于您获取更多的相关知识。

时间: 2024-08-10 09:30:44

WCF学习(一):预览的相关文章

VS2010 C++学习(5):基于DirectShow的视频预览录像程序

VS2010 C++学习(5):基于DirectShow的视频 预览录像程序   学习VC++编制的基于DirectShow视频捕获程序,主要练习基于DirectShow程序的应用.   一.           主要内容:   1.        基于DirectShow视频预览: 2.        基于DirectShow视频录像:   二.           设计实现: (一).安装DirectShow 首先我们安装DirectShow SDK,由于现在directShow没有和dir

js实现前端学习用户晒图(图片上传预览)

  这里设置<input type="file">的透明度为0,然后在覆盖上自己需要的样式,主要代码如下: <form id="assess-form" style="height:auto"> <textarea class="assess-text" placeholder="请输入相关评价内容"></textarea> <div class=&qu

周末大放送网站图片上传,水印,预览,截图

    周末闲着没事,将网站中经常用到的对图片的操作做了一个总结,方便以后回顾,这里将一天的成果,贴出来,希望能帮到大家.     首先是swfupload方式的无刷新上传,关于怎么配置,按照demo 的写法,我相信只要你不是太笨,都能成功.     关于swfupload你可以去网上下,也可以点这里下载:SWFUpload_v250_beta_3_samples.rar    项目结构:               上传代码: 前台上传页面,你可以根据需要建html页,也可以建webform.

专题一——Swift2.2语言预览

专题一--Swift2.2语言预览 一.引言         本系列专题是我通过阅读Swift2.2语言开发文档,翻译总结加上自己的理解整理而成.其中大部分结构和内容都来自开发文档,有疏漏和错误之处,还望更多朋友指出,共同交流进步,我的QQ:316045346. 二.从HelloWorld开始         在学习很多编程语言时,都是从HelloWorld入门,下面代码就是一个完整的HelloWorld程序: ? 1 print("Hello, World!") 分析上面代码,可以发

预览待上传的本地图片

上传 上传文件是一种很普通的Web应用,尤其以上传图片更为常见.今天我们就在Web标准的范围内谈谈与这个主题相关的内容(只限前端部分,上传的实现当然就不在此列了),关键词是:Javascript.DOM和Firefox. 表单 先创建一个file表单域,我们需要用它来浏览本地文件. <form name="form1" id="form1" method="post" action="upload.php"> &l

jquery预览图片实现鼠标放上去显示实际大小

 本文为大家介绍的这个示例为jquery实现的预览图片,当鼠标放上去显示实际大小,感兴趣的朋友可以学习下 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.w3.org/1999/xht

如何取消win7工具栏预览功能?

  如何取消win7工具栏预览功能?其实win7系统自带很多酷炫的功能,比如:工具栏预览功能,但是有些用户电脑配置比较低,想提升预览时间可直接关闭win7系统工具栏预览功能,但很多用户又有些不舍,每次使用预览都需要等待很长一段时间,怎么办呢?这时候我们可通过注册表来关闭工具栏预览功能,而且设置方法也比较简单,跟小编一起来学习一下吧. 具体方法如下: 1.按"Win+R"打开"运行"窗口,输入"regedit"命令后按回车打开注册表编辑器; 2.在

深入浅出Docker(1)----Docker核心技术预览

本文为转载文章http://www.infoq.com/cn/articles/docker-core-technology-preview/ http://blog.csdn.net/minimicall [编者按]Docker是PaaS供应商dotCloud开源的一个基于LXC 的高级容器引擎,源代码托管在 GitHub 上, 基于Go语言开发并遵从Apache 2.0协议开源.Docker提供了一种在安全.可重复的环境中自动部署软件的方式,它的出现拉开了基于云计算平台发布产品方式的变革序幕

Ajax上传图片及上传前先预览功能实例代码

手头上有几个小项目用到了easyUI,一开始决定使用easyUI就注定了项目整体上前后端分离,基本上所有的请求都采用Ajax来完成.在文件上传的时候用到了Ajax上传文件,以及图片在上传之前的预览效果,解决了这两个小问题,和小伙伴们分享下. 上传之前的预览 方式一 先来说说图片上传之前的预览问题.这里主要采用了HTML5中的FileReader对象来实现,关于FileReader对象,如果小伙伴们不了解,可以查看这篇文章HTML5学习之FileReader接口.我们来看看实现方式: <!DOCT

【万里征程——Windows App开发】用浮出控件做预览效果

在前面学习控件的时候,我们已经见过了MessageDialog了,关于Button还有一个浮出控件Flyout哦.具体是怎样用呢?接下来就一起看看咯. 我们还是延续前面的那个示例好了,那么,代码来了. <Button x:Name="btnWhat" Content="这是什么?"> <Button.Flyout> <Flyout> <StackPanel> <TextBlock Width="430&