[索引页]
[源码下载]


化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)


作者:webabcd


介绍
WCF(Windows Communication Foundation) - 绑定Binding:Http以basicHttpBinding为例,Tcp以netTcpBinding为例。


示例
1、服务
IHello.cs
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)using System;
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
using System.Collections.Generic;
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
using System.Linq;
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
using System.Text;
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
using System.ServiceModel;
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
namespace WCF.ServiceLib.Binding
}

Hello.cs
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)using System;
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
using System.Collections.Generic;
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
using System.Linq;
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
using System.Text;
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
using System.ServiceModel;
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
namespace WCF.ServiceLib.Binding
}


2、宿主
Hello.cs
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)using System;
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
using System.Collections.Generic;
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
using System.Linq;
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
using System.Text;
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
using System.ServiceModel;
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
namespace WCF.ServiceHost2.Binding
}

App.config
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)<?xml version="1.0" encoding="utf-8" ?>
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
<configuration>
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)  
<system.serviceModel>
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)    
<services>
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)      
<!--name - 提供服务的类名-->
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)      
<!--behaviorConfiguration - 指定相关的行为配置-->
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)      
<service name="WCF.ServiceLib.Binding.Hello" behaviorConfiguration="BindingBehavior">
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)        
<!--address - 服务地址-->
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)        
<!--binding - 通信方式-->
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)        
<!--contract - 服务契约-->
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)        
<!--<endpoint binding="basicHttpBinding" contract="WCF.ServiceLib.Binding.IHello" address="Hello" />-->
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)        
<endpoint binding="netTcpBinding" contract="WCF.ServiceLib.Binding.IHello" address="net.tcp://localhost:54321/Binding/Hello" />
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)        
<!--元数据交换的endpoint-->
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)        
<!--注:address是mex,它会和host/baseAddresses节点中的baseAddress做拼接,即提供元数据交换的地址为:http://localhost:12345/Binding/mex-->
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)        
<endpoint binding="mexHttpBinding" contract="IMetadataExchange" address="mex" />
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)        
<host>
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)          
<baseAddresses>
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)            
<add baseAddress="http://localhost:12345/Binding/"/>
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)          
</baseAddresses>
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)        
</host>
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)      
</service>
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)    
</services>
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)    
<behaviors>
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)      
<serviceBehaviors>
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)        
<behavior name="BindingBehavior">
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)          
<!--httpGetEnabled - 使用get方式提供服务-->
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)          
<serviceMetadata httpGetEnabled="true" />
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)        
</behavior>
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)      
</serviceBehaviors>
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)    
</behaviors>
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)  
</system.serviceModel>
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
</configuration>


3、客户端
Hello.cs
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)using System;
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
using System.Collections.Generic;
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
using System.ComponentModel;
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
using System.Data;
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
using System.Drawing;
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
using System.Linq;
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
using System.Text;
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
using System.Windows.Forms;
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
using System.ServiceModel;
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
namespace Client2.Binding

App.config
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)<?xml version="1.0" encoding="utf-8" ?>
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
<configuration>
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)  
<system.serviceModel>
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)    
<client>
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)      
<!--address - 服务地址-->
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)      
<!--binding - 通信方式-->
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)      
<!--contract - 服务契约-->
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)      
<!--<endpoint address="http://localhost:12345/Binding/Hello" binding="basicHttpBinding" contract="Binding.IHello" />-->
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)      
<endpoint address="net.tcp://localhost:54321/Binding/Hello" binding="netTcpBinding" contract="Binding.IHello" />
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)    
</client>
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)  
</system.serviceModel>
化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
</configuration>


运行结果:
单击"Hello"按钮后弹出提示框,显示"Hello: webabcd"


OK
[源码下载]

相关文章:

  • 2022-02-14
  • 2021-12-01
  • 2022-01-11
  • 2022-12-23
  • 2021-08-26
  • 2021-12-05
  • 2021-07-17
猜你喜欢
  • 2022-12-23
  • 2021-10-21
  • 2021-11-30
  • 2022-12-23
  • 2021-12-26
  • 2021-09-13
相关资源
相似解决方案