Silverlight 动态调用 WCF And WebService

WCF :

 


 1BasicHttpBinding basicBinding = new BasicHttpBinding();
 2
 3CustomBinding binding = new CustomBinding(basicBinding);
 4
 5BindingElement binaryElement = new BinaryMessageEncodingBindingElement(); 
 6
 7// 删除原来 Elements 集合内的 TextMessageEncodingBindingElement
 8
 9binding.Elements.Remove(binding.Elements[0]); 
10
11// 添加 BinaryMessageEncodingBindingElement
12
13binding.Elements.Insert(0, binaryElement);
14
15// wcf 地址
16
17EndpointAddress endPoint = new EndpointAddress("http:");
//172.168.1.100/DynamicInvokeWCF.Web/DynWCF.svc18
19// 创建 wcf 客户端
20
21DynWCFClient client = (DynWCFClient)Activator.CreateInstance(typeof(DynWCFClient), binding, endPoint);
22
23client.DoWorkCompleted += new EventHandler<DoWorkCompletedEventArgs>(client_DoWorkCompleted);
24
25client.DoWorkAsync();
26
27

 

 

传统 WebService:


 1BasicHttpBinding basicBinding = new BasicHttpBinding();
 2
 3CustomBinding binding = new CustomBinding(basicBinding);
 4
 5BindingElement binaryElement = new BinaryMessageEncodingBindingElement(); 
 6
 7EndpointAddress endPoint = new EndpointAddress("http:");//172.168.1.100/DynamicInvokeWCF.Web/Asmx.asmx
 8
 9AsmxSoapClient client = (AsmxSoapClient)Activator.CreateInstance(typeof(AsmxSoapClient), binding, endPoint);
10
11client.HelloWorldCompleted += new EventHandler<HelloWorldCompletedEventArgs>(client_HelloWorldCompleted);
12
13client.HelloWorldAsync(); 
14
15

 

这样就可以动态的调用 webservice 了.  完全不需要 ServiceReferences.ClientConfig 文件了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值