该【《生成WCF客户端》 (2) 】是由【相惜】上传分享,文档一共【12】页,该文档可以免费在线阅读,需要了解更多关于【《生成WCF客户端》 (2) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。生成WCF客户端蒋美云******@:WCF通过在客户端生成代理〔Proxy〕进行效劳调用调用代理的创立有两种方法:第一:通过ChannelFactory<T>或DuplexChannelFactory<T>直接创立代理对象。第二:ClientBase<TChannel>:通过代码生成器〔比方:〕或者添加效劳引用导入元数据生成效劳代理类,<Tchannel>。?,位于:C:\ProgramFiles\MicrosoftSDKs\Windows\\bin目录下或者使用“添加效劳引用〞,还是添加效劳引用方式,<TChanel>子类,Tchanel为效劳契约型类型。比方对于以下契约:{[ServiceContract]interfaceICalculator{[OperationContract]doubleAdd(doublex,doubley);}上面的代码会生成3个类:ICalculator、ICalculatorChannel、CalcultorClient。编写客户端调用:Using(CalcultorClientcalculator=newCalcultorClient()){result=(1,2)}编辑课件也可以手工创立效劳代理类CalcultorClientlassCalcultatorClient:ClientBase<ICalcultator>,Icalculator{alcultatorClient(StringendpointName):base(endpointName){}PublicDoubleAdd(doublex,doubley){(x,y);}}编辑课件通过实现ClientBase<TChannel>[ServiceContract]interfaceIService{[OperationContract]StringHelloWorld(Stringname);},继承自ClientBase<TChannel>classHelloWorldProxy:ClientBase<IService>,IService{//硬编码定义绑定publicstaticreadonlyBindingHelloWorldBinding=NamedPipeBinding();//硬编码定义地址publicstaticreadonlyEndpointAddressHelloWorldAddress=newEndpointAddress(newUri("://localhost/HelloWorld"));//构造方法publicHelloWorldProxy():base(HelloWorldBinding,HelloWorldAddress){}publicStringHelloWorld(Stringname){(name);}}(string[]args){using(HelloWorldProxyproxy=newHelloWorldProxy()){(("WCF"));();}}编辑课件通过ChannelFactory<T>或DuplexChannelFactory<T>直接创立代理对象。staticvoidMain(string[]args){using(ChannelFactory<ICcalculator>channelF=newChannelFactory<ICcalculator>〔〞CalculatorServices〞〕){ICalcultorcalcultor=();using(caclutorasIDisposable){result=(1,2)}}}地址和绑定必须在配置文件中。编辑课件
《生成WCF客户端》 (2) 来自淘豆网www.taodocs.com转载请标明出处.