电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

WCF通信简单示例


发布日期:2021/4/20
 

今天写了一个WCF demo给大家分享说明如下

服务接口类库WCFServicedll

服务实现类库WCFServicImpdll

服务宿主项目WCFHost

客户端调用项目:WCFTest

大家下载完DEMO运行的时候先运行服务器端WCFHost然后再运行客户端WCFTest进行调用关于数据库服务器的地址请自己配置

请大家注意下服务器端和客户端的nfig文件关于WCF服务的所有配置都在这两个文件中进行配置

客户端调用服务的时候要引用接口类库 WCFServicedll

代码

服务器端宿主

public partial class Form : Form { public Form() { InitializeComponent(); } static List<ServiceHost> _hosts = new List<ServiceHost>(); private void Form_Load(object sender EventArgs e) { //启动服务器端 Configuration conf = ConfigurationManagerOpenExeConfiguration(AssemblyGetEntryAssembly()Location); ServiceModelSectionGroup svcmod = (ServiceModelSectionGroup)confGetSectionGroup(systemserviceModel); foreach (ServiceElement el in svcmodServicesServices) { Type svcType = TypeGetType(elName + + elNameSubstring( elNameLastIndexOf())); if (svcType == null) { throw new Exception(配置文件中的服务 [ + elName + ] 无效); } ServiceHost hst = new ServiceHost(svcType); _hostsAdd(hst); hstOpen(); } } }

客户端调用代码

private void button_Click(object sender EventArgs e) { using (ChannelFactory<WCFServiceICity> channelFactory = new ChannelFactory<WCFServiceICity>(CityImp)) { WCFServiceICity proxy = channelFactoryCreateChannel(); thisdataGridViewDataSource = proxyGetAllCity()Tables[]; } }

上一篇:老生常谈:代理模式

下一篇:实现静态的TreeView控件导航