ChannelFactory<TChannel> 类
来源:互联网 发布:sql语句的执行顺序 编辑:程序博客网 时间:2024/06/08 15:35
一个创建不同类型通道的工厂,客户端使用这些通道将消息发送到不同配置的服务终结点。
示例
下面的示例演示如何创建通道工厂并用它来创建和管理通道。
C#
复制
BasicHttpBinding binding = new BasicHttpBinding(); EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp"); ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>(binding, address); IRequestChannel channel = factory.CreateChannel(); channel.Open(); Message request = Message.CreateMessage(MessageVersion.Soap11, "hello"); Message reply = channel.Request(request); Console.Out.WriteLine(reply.Headers.Action); reply.Close(); channel.Close(); factory.Close();
下面的代码示例演示如何在工厂创建通道对象前,以编程方式插入客户端行为。
C#
VB
复制
public class Client{ public static void Main() { try { // Picks up configuration from the config file. ChannelFactory<ISampleServiceChannel> factory = new ChannelFactory<ISampleServiceChannel>("WSHttpBinding_ISampleService"); // Add the client side behavior programmatically to all created channels. factory.Endpoint.Behaviors.Add(new EndpointBehaviorMessageInspector()); ISampleServiceChannel wcfClientChannel = factory.CreateChannel(); // Making calls. Console.WriteLine("Enter the greeting to send: "); string greeting = Console.ReadLine(); Console.WriteLine("The service responded: " + wcfClientChannel.SampleMethod(greeting)); Console.WriteLine("Press ENTER to exit:"); Console.ReadLine(); // Done with service. wcfClientChannel.Close(); Console.WriteLine("Done!"); } catch (TimeoutException timeProblem) { Console.WriteLine("The service operation timed out. " + timeProblem.Message); Console.Read(); } catch (FaultException<SampleFault> fault) { Console.WriteLine("SampleFault fault occurred: {0}", fault.Detail.FaultMessage); Console.Read(); } catch (CommunicationException commProblem) { Console.WriteLine("There was a communication problem. " + commProblem.Message); Console.Read(); } }
0 0
- ChannelFactory<TChannel> 类
- 动态调用WCF地址 (使用ChannelFactory类)
- 动态调用WCF地址 (使用ChannelFactory类)
- 使用ChannelFactory类实现动态调用WCF地址
- WCF - ChannelFactory
- WCF ChannelFactory
- ChannelFactory 异步调用
- 初探通信--ChannelFactory
- ClientBase中对ChannelFactory的缓存机制
- [老老实实学WCF] 第四篇 初探通信--ChannelFactory
- [老老实实学WCF] 第四篇 初探通信--ChannelFactory
- 学习WCF之路4:ChannelFactory的使用
- DuplexChannelFactory 使用WCF创建订阅发布程序时,客户端点击订阅时出现“ChannelFactory.Endpoint 上的地址属性为空。ChannelFactory 的终结点必
- 向 ChannelFactory 提供的 InstanceContext 包含未实现 CallbackContractType“Contracts.ICallback”的 UserObject
- WCF 项目应用连载[5] - 自定义配置 扩展ChannelFactory<T> - LDuplex<T>
- WCF技术剖析之八:ClientBase<T>中对ChannelFactory<T>的缓存机制
- WCF技术剖析之八:ClientBase<T>中对ChannelFactory<T>的缓存机制
- Dubbo 启动 报 javassist/ClassPath And org/jboss/netty/channel/ChannelFactory异常
- bzoj1617[Usaco2008 Mar]River Crossing渡河问题
- java生成随机数
- 异步回收fork出的子进程(僵尸进程)
- 五大常用算法:分治、动态规划、贪心、回溯和分支界定
- 开始写博客
- ChannelFactory<TChannel> 类
- 微软错误代码大全(中文和英文)
- 一步步教你搭建Android开发环境(有图有真相)--“自吹自擂:史上最详细、最啰嗦、最新的搭建教程”
- 个人对设计模式的体会
- Welcome to Swift
- C#项目开发实践前言
- 生产者/消费者模式
- Android学习日记——Button监听方法
- 自学django