WCF 配置终结点并调用服务
2014-06-04 10:28
232 查看
wcf通过xml文件配置终结点什么的感觉有点小麻烦,个人还是觉得用代码形式配置比较好,当然在发布的时候可能会比较麻烦,需要重新编译。。。
下面将wcf service寄宿在控制台应用程序中并配置终结点并通过HTTP-GET发布元数据:
客服端代理服务:
注意宿主配置的终结点必须和客服端配置的终结点地址要保持一致,否则无法找到终结点而报异常。
下面将wcf service寄宿在控制台应用程序中并配置终结点并通过HTTP-GET发布元数据:
using (var host = new ServiceHost(typeof (Service1), new Uri("http://localhost:8888/Service1"))) { host.AddServiceEndpoint(typeof (IService1), new BasicHttpBinding(), string.Empty); //address为string.Empty直接使用基地址 var metadataBehavior = host.Description.Behaviors.Find<ServiceMetadataBehavior>(); //指定元数据行为以便发布元数据 if (metadataBehavior == null) //必须要判断是为空 { metadataBehavior = new ServiceMetadataBehavior { HttpGetEnabled = true //将HttpGetEnabled设为true }; host.Description.Behaviors.Add(metadataBehavior); } host.Opened += delegate { Console.WriteLine("服务已经启动"); }; host.Open(); Console.Read(); }
客服端代理服务:
using (var factory = new ChannelFactory<IService1>(new BasicHttpBinding(), new EndpointAddress("http://localhost:8888/Service1"))) { IService1 channelproxy = factory.CreateChannel(); using (channelproxy as IDisposable) { Console.WriteLine(channelproxy.GetData(55555)); } Console.Read(); }
注意宿主配置的终结点必须和客服端配置的终结点地址要保持一致,否则无法找到终结点而报异常。
相关文章推荐
- 解决 Silverlight 调用 WCF 服务 跨域访问 和 Silverlight 引用服务后配置文件不加载的问题
- WCF服务“*”有零个应用程序(非基础结构)终结点。这可能是因为未找到应用程序的配置文件,或者在配置文件中未找到与服务名称匹配的服务元素,或者服务元素中未定义终结点。
- 网址-关于调用WCF服务,配置,MVC
- 一步一个脚印学习WCF系列之WCF概要—WCF服务的创建与调用HelloWorld实例,通过配置文件方式(六)
- WCF服务返回JSON格式数据、配置web调用地址
- 解决 Silverlight 调用 WCF 服务 跨域访问 和 Silverlight 引用服务后配置文件不加载的问题
- 调用webservice或wcf时,提示:无法加载协定为的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。
- 记录:Web无引用无配置方式动态调用WCF服务
- WCF客户端调用服务时配置产生的错误
- COM(VB/VBA/Script)利用服务标记调用WCF服务之四:使用配置文件
- 解决 Silverlight 调用 WCF 服务 跨域访问 和 Silverlight 引用服务后配置文件不加载的问题
- WCF调用时提示错误 "已尝试创建到达不支持 .Net 框架的服务的通道。可能遇到 HTTP 终结点"
- WindowsMobile调用WCF服务
- 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密
- 完全不使用配置文件构建和使用WCF服务
- 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密
- 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密
- COM(VB/VBA/Script)利用服务标记调用WCF服务之一使用类型化契约
- WCF系列(二) -- 使用配置文件构建和使用WCF服务
- WCF 服务器CONFIG文件(用服务配置编辑器编写)