• wcf学习笔记--初识wcf


    WCF,长久以来一直是只闻其名,未见其真身。

    这家伙可以说是.net跨平台的利器,简单说来,wcf可以寄宿在多种类型的程序之中,比如IIS,exe,com+等等,看官方介绍是很NB的一个东西,奈何我是一窍不通。。。

    根据WCF的使用场景,可以简单的概括为两方面:

      1.服务器寄宿wcf服务;

      2.客户端调用服务;

    先说wcf的寄宿,wcf的寄宿方式有多种,常用的有IIS,winform,console控制台;

      IIS寄宿:

    1,创建wcf服务应用程序,注意两个地方:应用于接口的[ServiceContract]属性和接口方法的[OperationContract]属性,只有添加了这俩Attribtue,服务才能被消费者发现;

    2,配置服务端配置文件:Web.config

    <system.serviceModel>
        <services>
          <service name="Wcf01.User">
            <endpoint address="http://127.0.0.1:800/User.svc" binding="basicHttpBinding" contract="Wcf01.IUser"></endpoint>
          </service>
        </services>
      </system.serviceModel>
    

      上面的配置为最简单的配置,也就是人们说的ABC配置:A(addresss),B(bind),C(contract);稍后的服务消费者(客户端)同样需要进行如此配置;

    3,创建客户端应用程序,我创建的是webform应用程序;添加服务引用,配置web.config(代码同上);

    4,发布(2)创建的wcf服务;

    5,通过(3)创建的客户端程序调用wcf服务:

     protected void btn_wcf_Click(object sender, EventArgs e)
     {
           string name = txtName.Text.Trim();
           IUser user = new UserClient();
                
           Response.Write(user.ShowName(name));
    
     }
    

      好了,以上就是最简单的wcf交互模型了,改天再续!

    总结一下上面的知识:

    首先次模型的交互方式是Web(网页)调用Web(IIS寄宿wcf);

    其次分别配置服务端(wcf)和客户端(web form)的web.config文件中的服务终结点;

    到此为止,一个最简单的wcf模型就完成了!

  • 相关阅读:
    【例题 8-11 UVA-10954】Add All
    【例题 8-10 UVA
    【BZOJ1226】学校食堂Dining(状压DP)
    【Tyvj1601】魔兽争霸(主席树,树套树)
    【BZOJ3504】危桥(最大流)
    【BZOJ1812】riv(多叉树转二叉树,树形DP)
    【Vijos1412】多人背包(背包DP)
    【Codevs1907】方格取数3(最小割)
    【Codevs1227】方格取数2(费用流)
    【Tyvj1982】武器分配(费用流)
  • 原文地址:https://www.cnblogs.com/Pure-Land/p/4598397.html
Copyright © 2020-2023  润新知