今天写了一个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[]; } } |