WCF WCF的宿主。无废话WCF入门教程三[WCF的宿主]

by admin on 2018年10月5日

一样、WCF服务应用程序与WCF服务库

一律、WCF服务应用程序与WCF服务库

  咱们以平常开之历程被常用的种类类别有“WCF
服务应用程序”和“WCF服务库”。

  我们当平常开发之进程被常用之门类类别有“WCF
服务应用程序”和“WCF服务库”。

  WCF服务应用程序,是一个可实施之程序,它起单独的历程,WCF服务类似契约的概念,可以一直看看运行的成效。此项目模板基于IIS托管的主次,如仍系列的第一节所著。在出基于IIS托管的WCF服务程序时,比较多表现,自学的时光吗可行使这种类型,简单容易亮。

  WCF服务应用程序,是一个得尽之程序,它发出单独的经过,WCF服务接近契约的概念,可以一直看到运行的效力。此路模板基于IIS托管的主次,如按照系列之率先节省所显示。在付出基于IIS托管的WCF服务程序时,比较多呈现,自学的下啊得以用这种类型,简单好掌握。

  WCF服务库,可以当是一个蕴含WCF服务以及契约定义之类库。不克一直运行,你可当其余品类里引用,在宿主里启用托管是库房,有硌类似于我们于Web项目遭到采取之类库。考虑WCF服务计划的时候,服务类的概念也独立的堆栈,可以呢另外类型应用。提高代码的复用性。

  WCF服务库,可以看是一个富含WCF服务与契约定义的类库。不可知一直运行,你可以以任何种类里引用,在宿主里启用托管是库房,有接触类似于我们当Web项目受到利用之类库。考虑WCF服务规划之当儿,服务类的定义为单身的库,可以吗其他品类下。提高代码的复用性。

  当然你呢得以改这些代码,比如把WCF服务程序里的接近,移到一个独的类库里,或是把类库里的类移到WCF服务程序中。

  当然你呢得以改这些代码,比如将WCF服务程序里的接近,移到一个独的类库里,或是把类库里的类移到WCF服务程序中。

二、概述

二、概述

  通过前的介绍我们懂得,WCF在运作时必寄宿在“宿主程序”之上,WCF本身不克单独运行(每个WCF服务必须宿主在一个Windows进程面临)。.net
提供了强宿主供WCF运行,WCF还是非常灵活的。

  通过前的牵线我们懂得,WCF在运转时必寄宿在“宿主程序”之上,WCF本身不可知单独运行(每个WCF服务必须宿主在一个Windows进程被)。.net
提供了强宿主供WCF运行,WCF还是非常灵活的。

图片 1

图片 2

  WCF的宿主可以是 Windows 服务、COM+应用程序、WAS(Windows Activation
Services,Windows进程激活服务)或IIS、Windows应用程序,或简的控制台应用程序及任何.net程序。

  WCF的宿主可以是 Windows
服务、COM+应用程序、WAS(Windows Activation
Services,Windows进程激活服务)或IIS、Windows应用程序,或略的控制台应用程序及任何.net程序。

  这节的示范我们再度成立WCF类库项目也条例做示范,名称也:WCFLibrary,并剔除自动生成的有限单公文(IService1.cs、Service1.cs)。如下图所示:

  这节的示范我们还确立WCF类库项目也例做示范,名称为:WCFLibrary,并去自动生成的少数个文件(IService1.cs、Service1.cs)。如下图所示:

图片 3

图片 4

  鼠标右键查看项目性质。我们发现,其实“WCF类库项目”与我们平常树立的“类库项目”都是类库,只不过多了WCF的类库项目于新建时差不多矣片只dll的援(System.ServiceModel.dll、System.Runtime.Serialization.dll)和一个自动生成的布文件(该配置文件就用于调试时使用,在WCF寄宿以后会下宿主的布局文件与其它应用程序通信)。这重验证了俺们以做分式程序开发的时刻和我们平常出之应用程序没有多很之分别,只要我们以应用程序间通信时“符合WCF的预定”即可。

  鼠标右键查看项目性质。我们发现,其实“WCF类库项目”与我们平常建立的“类库项目”都是类库,只不过多了WCF的类库项目以新建时多矣零星个dll的援(System.ServiceModel.dll、System.Runtime.Serialization.dll)和一个自动生成的部署文件(该配置文件只用于调试时采用,在WCF寄宿以后会采用宿主的配备文件与另应用程序通信)。这更说明了我们在举行分式程序开发之上与我们平常开发之应用程序没有多异常的界别,只要我们当应用程序间通信时“符合WCF的预约”即可。

  服务端我们尚和率先单科目一样(IUser接口与User实现),只建一个方做为我们调用的以身作则代码如下:

  服务端我们尚与率先独学科一样(IUser接口与User实现),只建立一个办法做吧我们调用的演示代码如下:

//添加引用
using System.ServiceModel;

namespace WCFLibrary
{
    [ServiceContract]
    interface IUser
    {
        [OperationContract]
        string ShowName(string name);
    }
}

namespace WCFLibrary
{
    class User : IUser
    {
        public string ShowName(string name)
        {
            string wcfName = string.Format("WCF服务,显示姓名:{0}", name);
            return wcfName;
        }
    }
}

图片 5

鉴于原先的契约为IService,现在底为IUser,所以安排文件来些许高居设修改也:

 1 //添加引用
 2 using System.ServiceModel;
 3 
 4 namespace WCFLibrary
 5 {
 6     [ServiceContract]
 7     interface IUser
 8     {
 9         [OperationContract]
10         string ShowName(string name);
11     }
12 }
13 
14 namespace WCFLibrary
15 {
16     class User : IUser
17     {
18         public string ShowName(string name)
19         {
20             string wcfName = string.Format("WCF服务,显示姓名:{0}", name);
21             return wcfName;
22         }
23     }
24 }

<service name=”WCFLibrary.User”>

图片 6

<endpoint address=”” binding=”wsHttpBinding”
contract=”WCFLibrary.IUser”>

出于原的契约为IService,现在的为IUser,所以安排文件发出个别高居使修改为:

点击“F5“运行效果使下图所示说明成功:

<service
name=”WCFLibrary.User”>

图片 7

<endpoint address=””
binding=”wsHttpBinding” contract=”WCFLibrary.IUser”>

二、IIS宿主

点击“F5“运行效果使下图所示说明成功:

  我们当首先省被,把WCF寄宿在IIS之上,在IIS中宿主一个劳动的重要优点是以闹客户端请求时宿主进程会叫电动启动,并且你可依靠IIS来保管宿主进程的生命周期。在付出以及用的经过及Web
Service非常相像。

图片 8

、控制台应用程序宿主

二、IIS宿主

  建立宿主

  我们当第一省吃,把WCF寄宿在IIS之上,在IIS中宿主一个劳动的要紧优点是以闹客户端请求时宿主进程会于电动启动,并且你可凭借IIS来治本宿主进程的生命周期。在付出同应用的经过及Web
Service非常相像。

  (1)在缓解方案下新建控制高出口项目 WCFHost_Console。

  具体求参见本系列的第一省课程。

  (2)添加 System.ServiceModel.dll 的引用。

、控制台应用程序宿主

  (3)添加 WCF 服务类库(WCFLibrary)的类别援。

  建立宿主

  (4)创建宿主程序,代码如下:

  (1)在解决方案下新建控制高出口项目
WCFHost_Console。

using System;
using WCFLibrary;
using System.ServiceModel;
using System.ServiceModel.Description;

namespace WCFHost_Console
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建宿主的基地址
            Uri baseAddress = new Uri("http://localhost:8080/User");
            //创建宿主
            using (ServiceHost host = new ServiceHost(typeof(User), baseAddress))
            {
                //向宿主中添加终结点
                host.AddServiceEndpoint(typeof(IUser), new WSHttpBinding(), "");
                //将HttpGetEnabled属性设置为true
                ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
                smb.HttpGetEnabled = true;
                //将行为添加到Behaviors中
                host.Description.Behaviors.Add(smb);
                //打开宿主
                host.Open();
                Console.WriteLine("WCF中的HTTP监听已启动....");
                Console.ReadLine();
                host.Close();
            }
        }
    }
}

  (2)添加 System.ServiceModel.dll
的引用。

(5)运行宿主程序[于客户端调用时只要先行运行宿主程序],如下图所示:

  (3)添加 WCF
服务类库(WCFLibrary)的类型援。

图片 9

  (4)创建宿主程序,代码如下:

  说明宿主建立成。在上例中因故到”ServiceHost”类,这里只是简单的用,具体求查看”MSDN
ServiceHost”。

图片 10

  立客户端

 1 using System;
 2 using WCFLibrary;
 3 using System.ServiceModel;
 4 using System.ServiceModel.Description;
 5 
 6 namespace WCFHost_Console
 7 {
 8     class Program
 9     {
10         static void Main(string[] args)
11         {
12             //创建宿主的基地址
13             Uri baseAddress = new Uri("http://localhost:8080/User");
14             //创建宿主
15             using (ServiceHost host = new ServiceHost(typeof(User), baseAddress))
16             {
17                 //向宿主中添加终结点
18                 host.AddServiceEndpoint(typeof(IUser), new WSHttpBinding(), "");
19                 //将HttpGetEnabled属性设置为true
20                 ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
21                 smb.HttpGetEnabled = true;
22                 //将行为添加到Behaviors中
23                 host.Description.Behaviors.Add(smb);
24                 //打开宿主
25                 host.Open();
26                 Console.WriteLine("WCF中的HTTP监听已启动....");
27                 Console.ReadLine();
28                 host.Close();
29             }
30         }
31     }
32 }

  (1)重新确立解决方案–>Web应用程序项目。

图片 11

  (2)添加对劳务之援(在援上右键–>输入我们定义之服务宿主的基地址(此处为:http://localhost:8080/User)–&gt;前往–&gt;确定),具体请看第一节。

  (5)运行宿主程序[在客户端调用时要先期运行宿主程序],如下图所示:

图片 12

图片 13

  (3)测试程序一旦下图所示说明成功(注意:一定要是先运行我们的宿主程序才行,如果宿主没有打开的话会报错:出于目标电脑积极拒绝,无法连接。)。

  说明宿主建立成。在上例中之所以到”ServiceHost”类,这里只是简单的应用,具体求查看”MSDN
ServiceHost”。

图片 14

  树立客户端

  于这示例中我们将Endpoint中的ABC,基地址,Behaviors等还一直写在了代码里,但其实应用过程中还是去因配置文件,为了对比说明我们下的事例中见面动安排文件。

  (1)重新确立解决方案–>Web应用程序项目。

**四、Windows应用程序宿主 **

  (2)添加对劳务之援(在援上右键–>输入我们定义之服务宿主的基地址(此处为:http://localhost:8080/User)–&gt;前往–&gt;确定),具体请看第一节。

  建立宿主

图片 15

  (1)在化解方案下新建Windows窗体应用程序项目 WCFHost_Form。

  (3)测试程序一旦下图所示说明成功(注意:一定要是先运行我们的宿主程序才行,如果宿主没有打开的话会报错:由目标电脑积极拒绝,无法连接。)。

  (2)添加 System.ServiceModel.dll 的引用。

图片 16

  (3)添加 WCF 服务类库(WCFLibrary)的类别援。

  于斯示例中我们把Endpoint中之ABC,基地址,Behaviors等都一直写在了代码里,但实际使用过程中都是失去因配置文件,为了对比说明我们下面的事例中会用安排文件。

  (4)添加应用程序配置文件App.config。

**四、Windows应用程序宿主 **

  (5)创建宿主程序MainForm窗体,并修改App.config,代码如下:

  建立宿主

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <services>
      <service name="WCFLibrary.User">
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8081/User"/>
          </baseAddresses>
        </host>
        <endpoint address="" binding="wsHttpBinding" contract="WCFLibrary.IUser"></endpoint>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <serviceMetadata httpGetEnabled="True"/>
          <serviceDebug includeExceptionDetailInFaults="False"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>


using System;
using WCFLibrary;
using System.ServiceModel;
using System.Windows.Forms;
using System.Configuration;

namespace WCFHost_Form
{
    public partial class MainForm : Form
    {
        ServiceHost host;

        public MainForm()
        {
            InitializeComponent();
        }

        //应用程序加载
        private void MainForm_Load(object sender, EventArgs e)
        {
            host = new ServiceHost(typeof(User));
            //打开宿主
            host.Open();
            this.lblState.Text = "WCF中的HTTP监听已启动....";
        }

        //应用程序关闭
        private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
        {
            host.Close();
        }
    }
}

  (1)在化解方案下新建Windows窗体应用程序项目
WCFHost_Form。

运作程序要下图所示:

  (2)添加 System.ServiceModel.dll
的引用。

图片 17

  (3)添加 WCF
服务类库(WCFLibrary)的品种援。

  建立客户端

  (4)添加应用程序配置文件App.config。

  与上边的Console程序一样,这里要引用的地点也:<add
baseAddress=”http://localhost:8081/User"/&gt;

  (5)创建宿主程序MainForm窗体,并修改App.config,代码如下:

  在是事例中及Console应用程序不同之是,我们以Console配置是直写以先后中的,而于本例中我们以之凡布文件,区别在于使写以安排文件中程序运行时直到布置文件里取出相关的布局节去创建ServiceHost类。

图片 18

五、WAS宿主

 1 <?xml version="1.0" encoding="utf-8" ?>
 2 <configuration>
 3   <system.serviceModel>
 4     <services>
 5       <service name="WCFLibrary.User">
 6         <host>
 7           <baseAddresses>
 8             <add baseAddress="http://localhost:8081/User"/>
 9           </baseAddresses>
10         </host>
11         <endpoint address="" binding="wsHttpBinding" contract="WCFLibrary.IUser"></endpoint>
12       </service>
13     </services>
14     <behaviors>
15       <serviceBehaviors>
16         <behavior>
17           <serviceMetadata httpGetEnabled="True"/>
18           <serviceDebug includeExceptionDetailInFaults="False"/>
19         </behavior>
20       </serviceBehaviors>
21     </behaviors>
22   </system.serviceModel>
23 </configuration>
24 
25 
26 using System;
27 using WCFLibrary;
28 using System.ServiceModel;
29 using System.Windows.Forms;
30 using System.Configuration;
31 
32 namespace WCFHost_Form
33 {
34     public partial class MainForm : Form
35     {
36         ServiceHost host;
37 
38         public MainForm()
39         {
40             InitializeComponent();
41         }
42 
43         //应用程序加载
44         private void MainForm_Load(object sender, EventArgs e)
45         {
46             host = new ServiceHost(typeof(User));
47             //打开宿主
48             host.Open();
49             this.lblState.Text = "WCF中的HTTP监听已启动....";
50         }
51 
52         //应用程序关闭
53         private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
54         {
55             host.Close();
56         }
57     }
58 }

  Windows 进程激活服务 (WAS)
概述.aspx)  

图片 19

  IIS7允许通过HTTP外的合计进行激活和网络通信。此条件入开发可透过WCF支持的旁网络协议(包括http、net.tcp、net.pipe、net.msmq)进行通信的WCF服务。部署简单、管理好,这些网络协议在安排时可像Http一样,直接丢弃到IIS7达即可,我们于底下的例子中因net.tcp为商也条例。IIS7以下的版只能支持Http的通信。

   运行程序要下图所示:

  1、确保已经安装IIS7的激活零部件

图片 20

  以动WAS宿主时,必须保证IIS7的激活零部件安装好。打开“控制面板”–>“打开或关闭Windows功能”–>“功能”,我的机器上已设置了,如下图所示(WCF激活与非WCF激活):

  建立客户端

图片 21

  和上边的Console程序一样,这里要引用的地方也:<add
baseAddress=”http://localhost:8081/User"/&gt;

  如果没有设置,点击“添加新成效”,然后勾选“WCF激活”,如下图所示:

  以这个例子中同Console应用程序不同的凡,我们于Console配置是一直写以先后中的,而当本例中我们采用之是安排文件,区别在于使写于配备文件中程序运行时直到布置文件里取出相关的布局节去创建ServiceHost类。

图片 22

五、WAS宿主

  安装成功后我们开辟IIS,点击“默认网站(任一个网站即可)”–>“绑定”–>“添加”,在档次受到见面出现非IIS支持的旁类别。如下图所示

  Windows 进程激活服务 (WAS)
概述  

图片 23

  IIS7允许通过HTTP外的商议进行激活和网络通信。此条件入开发可经过WCF支持的外网络协议(包括http、net.tcp、net.pipe、net.msmq)进行通信的WCF服务。部署简单、管理好,这些网络协议在安排时可像Http一样,直接丢弃到IIS7达到即可,我们于底下的例子中为net.tcp为商也条例。IIS7以下的版只能支持Http的通信。

  说明安装成功。

  1、确保已经装IIS7的激活零部件

  2、添加net.tcp的网站绑定

  在运WAS宿主时,必须保证IIS7的激活零部件安装好。打开“控制面板”–>“打开或关闭Windows功能”–>“功能”,我的机器及早已设置了,如下图所示(WCF激活与非WCF激活):

  在直达图中,我们摘项目net.tcp,然后于绑定信息被填入“808:*”,点击确定。

图片 24

  3、开通net.tcp的协议 

  如果没有设置,点击“添加新职能”,然后勾选“WCF激活”,如下图所示:

  以安成功而在指定的网站及绑定了net.tcp以后,我们还要从头通.net.tcp协议,点击我们要布局WCF的网站,在IIS管理器的操作功能区有同等桩“高级设置”点击后面世如下图所示高级配置的窗体

图片 25

图片 26

  安装成功后我们打开IIS,点击“默认网站(任一个网站即可)”–>“绑定”–>“添加”,在路受到见面油然而生非IIS支持之另外类。如下图所示

  于启用的商被加上net.tcp协议(原来才对http协议支持,现在把tcp协议追加上去),中间用逗号隔离开,如齐图所展示。

图片 27

  注意:这几个步骤一个也未可知少,否则会出现:“找寻不顶所有绑定
NetTcpBinding 的终结点的以及方案 net.tcp 匹配的基址。注册的基址方案是
[http]
”的错误信息。

  说明安装成功。

   4、建立服务程序

  2、添加net.tcp的网站绑定

  (1)在化解方案下新建WCF服务应用程序项目 WCFHost_WAS。

  在齐图被,我们选择项目net.tcp,然后于绑定信息遭填入“808:*”,点击确定。

  (2)建立IUser与User,代码同例二如出一辙。

  3、开通net.tcp的协议 

  (3)修改配置文件代码如下:

  以设置成功还要在指定的网站及绑定了net.tcp以后,我们还要初步通.net.tcp协议,点击我们只要部署WCF的网站,在IIS管理器的操作功能区有相同码“高级设置”点击后面世如下图所示高级配置的窗体

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.serviceModel>
    <bindings>
      <netTcpBinding>
        <binding name="netTcpBindConfig">
          <security mode="None">
            <transport clientCredentialType="Windows" protectionLevel="EncryptAndSign" />
            <message clientCredentialType="Windows" />
          </security>
        </binding>
      </netTcpBinding>
    </bindings>
    <services>
      <service behaviorConfiguration="MyBehavior" name="WCFHost_WAS.User">
        <endpoint address="" binding="netTcpBinding" contract="WCFHost_WAS.IUser" bindingConfiguration="netTcpBindConfig"></endpoint>
        <!--元数据交换的终结点-->
        <endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange" ></endpoint>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="MyBehavior" >
          <serviceMetadata/>
          <serviceDebug includeExceptionDetailInFaults="true" />
          <dataContractSerializer maxItemsInObjectGraph="6553600"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>

</configuration>

图片 28

(5)部署服务

  以启用的磋商中丰富net.tcp协议(原来只针对http协议支持,现在将tcp协议追加上去),中间用逗号隔离开,如达到图所出示。

  像其他的Web应用程序一样,把有关的文书丢到服务器端指定目录即可。

  注意:这几个步骤一个呢不可知少,否则会产出:“找不顶具备绑定
NetTcpBinding 的终结点的以及方案 net.tcp 匹配的基址。注册的基址方案是
[http]
”的错误信息。

  鼠标右键浏览User.svc,如临时如下所示:

   4、建立服务程序

图片 29

  (1)在化解方案下新建WCF服务应用程序项目
WCFHost_WAS。

  说明部署成功,如齐所出示之劳务地方为:net.tcp://服务器名/User.svc/mex

  (2)建立IUser与User,代码同例二一样。

  (6)建立客户端

  (3)修改配置文件代码如下:

  立客户端也与另的如出一辙,如下图所示:

图片 30

图片 31

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <configuration>
 3   <system.serviceModel>
 4     <bindings>
 5       <netTcpBinding>
 6         <binding name="netTcpBindConfig">
 7           <security mode="None">
 8             <transport clientCredentialType="Windows" protectionLevel="EncryptAndSign" />
 9             <message clientCredentialType="Windows" />
10           </security>
11         </binding>
12       </netTcpBinding>
13     </bindings>
14     <services>
15       <service behaviorConfiguration="MyBehavior" name="WCFHost_WAS.User">
16         <endpoint address="" binding="netTcpBinding" contract="WCFHost_WAS.IUser" bindingConfiguration="netTcpBindConfig"></endpoint>
17         <!--元数据交换的终结点-->
18         <endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange" ></endpoint>
19       </service>
20     </services>
21     <behaviors>
22       <serviceBehaviors>
23         <behavior name="MyBehavior" >
24           <serviceMetadata/>
25           <serviceDebug includeExceptionDetailInFaults="true" />
26           <dataContractSerializer maxItemsInObjectGraph="6553600"/>
27         </behavior>
28       </serviceBehaviors>
29     </behaviors>
30   </system.serviceModel>
31 
32 </configuration>

  我们这看客户端的部署文件:

图片 32

<client>
      <endpoint address="http://localhost:8080/User" binding="wsHttpBinding"
        contract="WCFHost_Console.IUser" />
      <endpoint address="http://localhost:8081/User" binding="wsHttpBinding"
        bindingConfiguration="WSHttpBinding_IUser" contract="WCFHost_Form.IUser"
        name="WSHttpBinding_IUser">
        <identity>
          <userPrincipalName value="WIN-EOUTAA4CP4O\Administrator" />
        </identity>
      </endpoint>
      <endpoint address="net.tcp://win-eoutaa4cp4o/User.svc" binding="netTcpBinding"
        bindingConfiguration="NetTcpBinding_IUser" contract="WCFHost_WAS.IUser"
        name="NetTcpBinding_IUser" />
    </client>

  (5)部署服务

咱们当一个Web应用程序中调用了三种不同宿主的劳务。 

  像其它的Web应用程序一样,把相关的文本丢到服务器端指定目录即可。

七、总结

  鼠标右键浏览User.svc,如临时如下所示:

  通过上面的几乎单例子,我们实现了控制台宿主、Form宿主、WAS宿主(基于TCP协议)的贯彻。在其实的出进程中,有时候我们尚会见因此到因Windows服务的宿主,但多数客都动IIS做宿主,方便、快捷。

图片 33

 

  说明部署成功,如达到所显示之劳动地方也:net.tcp://服务器名/User.svc/mex

原稿链接:http://www.cnblogs.com/iamlilinfeng/archive/2012/10/01/2706353.html

  (6)建立客户端

  树客户端也和另外的平,如下图所示:

图片 34

  我们这时候看客户端的布文件:

图片 35

    <client>
      <endpoint address="http://localhost:8080/User" binding="wsHttpBinding"
        contract="WCFHost_Console.IUser" />
      <endpoint address="http://localhost:8081/User" binding="wsHttpBinding"
        bindingConfiguration="WSHttpBinding_IUser" contract="WCFHost_Form.IUser"
        name="WSHttpBinding_IUser">
        <identity>
          <userPrincipalName value="WIN-EOUTAA4CP4O\Administrator" />
        </identity>
      </endpoint>
      <endpoint address="net.tcp://win-eoutaa4cp4o/User.svc" binding="netTcpBinding"
        bindingConfiguration="NetTcpBinding_IUser" contract="WCFHost_WAS.IUser"
        name="NetTcpBinding_IUser" />
    </client>

图片 36

  我们以一个Web应用程序中调用了三栽不同宿主的劳动。 

七、总结

  通过上面的几乎单例,我们兑现了控制台宿主、Form宿主、WAS宿主(基于TCP协议)的贯彻。在实际上的开发进程被,有时候我们尚会见因此到因Windows服务的宿主,但大多数卖都运IIS做宿主,方便、快捷。

八、代码下载

  10 WCF
教程

九、版权

  转载请注明出处:http://www.cnblogs.com/iamlilinfeng

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图