首页 > 其他分享 >【转】wcf系列5天速成——第一天 binding的使用(1)

【转】wcf系列5天速成——第一天 binding的使用(1)

时间:2022-12-02 09:26:05浏览次数:58  
标签:console binding netTcpBinding 速成 wsHttpBinding wcf

wcf系列5天速成——第一天 binding的使用(1)

 

作为WCF速成系列,只介绍些项目开发中常用到的实战知识。

 

学习wcf,还是对其中的几个术语要了解一下。wcf中有一个ABC的概念,就是

           第一: "A" 是地址,就是告诉别人我wcf在何处。

           第二: "B"是绑定,就是告诉别人应该走什么路才能过来。

           第三: "C"是契约:就是告诉别人我wcf这里有哪些东西。

 

项目开发中常用到的三种绑定:

          第一:wsHttpBinding,   这个binding可以认为是webservice的加强版WSE,设计的目的就是用于异构系统的交互(比如java)。

          第二:netTcpBinding,   这个binding可以认为是remoting的加强版,设计的目的就是用于不同机器的.net 程序交互,

          第三: netMsmqBinding,  这个binding可以认为是msmq的加强版本,设计目的就是脱机环境下不同机器的.net程序交互,确保信息不丢失。 

      

下面对前二种binding的实际代码运用。

 

   wsHttpBinding:

    第一步:新建一个类库,分别建立IFly和People文件,也就是完成wcf中的“C"工作,

 

 

    第二步: 既然”C"已经出来了,那么她必须要有承载她的环境,也就是所谓的“宿主”。这里用console来承载。

                 新建console程序。

               

   第三步:现在服务处于预开启状态,为了让wcf更加灵活,更加容易控制,就要将相关配置写入到config里面。

              在console类库中新建一个config文件,最后运行console程序正式启动。代码图如下:

            

 

最后:  wcf已经开启,正在监视着address,然后我们就是先建一个console的Client程序,“引用”中“点击右键”添加服务引用。

 点击“确定”后,引用完成,接下来,我们调用wcf就像调用本地程序一样那么简单。哈哈.

 

 

 netTcpBinding:

       如果大家看懂了wsHttpBinding如何使用,那么改成netTcpBinding将会是轻而易举。 因为只要修改两个地方即可。

 

           第一:修改配置文件中的endpoint地址。

 

        第二: 更新下客户端的“服务引用”,然后运行看下效果图。

 

 

哈哈: 现在知道wsHttpBinding和netTcpBinding直觉上的差异了吧。

 

 netMsmqBinding:

  如果大家了解了上面的两种binding,就试试用msmqbinding吧,这也是我在系列中第二天要分享的内容。

   

 

转自 https://www.cnblogs.com/huangxincheng/archive/2011/10/23/2221845.html

标签:console,binding,netTcpBinding,速成,wsHttpBinding,wcf
From: https://www.cnblogs.com/castlewu/p/16943370.html

相关文章

  • 【转】wcf系列5天速成——第二天 binding的使用(2)
    wcf系列5天速成——第二天binding的使用(2) 承接上一章,今天来讲MSMQ在实战项目中的应用。众所周知,放了防止订单丢失,我们都是采用Order过一下MSMQ。   MSMQ的......
  • 【转】wcf系列学习5天速成——第三天 事务的使用
    wcf系列学习5天速成——第三天事务的使用 今天是速成的第三天,再分享一下WCF中比较常用的一种技术,也就是”事务“。 在B2B的项目中,一般用户注册后,就有一个属于......
  • WCF调https时调用失败的问题
    最近做项目的时候,发现wcf调http可以正常,https就调用失败,但是那项目布在http,就可以正常调,布在https,就调失败了。红框位置为建立安全通道,不管是http还是https都可以正常调......
  • Android - DataBinding源码解读(内存消耗和双向绑定原理分析)
    目录​​一代码Demo​​​​二解析​​​​2.1 关键的ActivityMainBindingImp()​​​​2.2 ​​​​2.3​​​​三总结​​​​3.1内存消耗的三个地方:​​​​3.2 ......
  • DataGridView绑定BindingList 中的 DataGridViewCheckBoxColumn 无法点击排序问题
    参考文档DataGridView绑定BindingList<T>带数据排序的类-腾讯云开发者社区-腾讯云(tencent.com) DataGridView使用技巧十三:点击列头实现升序和降序排序-.NET开发......
  • WCF 4.0路由服务Routing Service
    在面向服务的应用系统中,最重要的概念就是消息,消息的传输是一个非常重要的问题。而在大多数情况下,消息要经历多个网络节点,这里会涉及到消息路由问题。WS规......
  • wpf binding例子 优化
    1、binding源为非控件,而是C#类/实例窗体(V)代码,<Windowx:Class="WpfBindingApp1.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x......
  • wpf binding例子
    1、binding源为非控件,而是C#类/实例窗体(V)代码,<Windowx:Class="WpfBindingApp1.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation......
  • ASP.NET Core教程-Model Binding(模型绑定)
    更新记录转载请注明出处:2022年11月27日发布。2022年11月25日从笔记迁移到博客。模型绑定是什么模型绑定是指:使用来自HTTP请求的值来创建.NET对象的过程。模型绑......
  • 速成Tera term TTL脚本语言
    官方手册:https://ttssh2.osdn.jp/manual/4/en/macro/index.htmlTeraterm的脚本和log均不支持中文,书写时尽量使用英文,否则会出现乱码。首先举个例子,编写一个循环开机测......