博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Silverlight 中WCF 服务调用方法
阅读量:6246 次
发布时间:2019-06-22

本文共 1479 字,大约阅读时间需要 4 分钟。

WCF Serives 的调用。通常我们是通过在项目中添加Services references 来调用的。

现在我来介绍另一种调用方式。英文资料很多。但是中文资料目前没看到过。

第一步:准备工作

新建一个silverlight Application。并且在silverlight 项目中添加一个wcf service     叫做  Service1 包括两个文件

IService1.cs和Service1.svc

并在其中添加一个方法HelloAction

interface
1  [ServiceContract]2     public interface IService13     {4         [OperationContract]5         void DoWork();6 7         [OperationContract]8         string HelloAction();9     }
Implement
1 public class Service1 : IService1 2     { 3         public void DoWork() 4         { 5         } 6  7  8         public string HelloAction() 9         {10             return "HelloWord";11         }12     }

 

第二步:在Silverlight 项目中添加接口文件

View Code
1 [ServiceContract]2     public interface IService13     {4         [OperationContract(AsyncPattern = true)]5         IAsyncResult BeginHelloAction(AsyncCallback callback, Object state);6         string EndHelloAction(IAsyncResult result);7     }

 

 

第三步: 调用

调用
EndpointAddress endpointAddress = new EndpointAddress(uri);            IService1 s = new ChannelFactory
(new BasicHttpBinding(), endpointAddress).CreateChannel(); s.BeginHelloAction(callback => { string result = s.EndHelloAction(callback); //Deployment.Current.Dispatcher.BeginInvoke(() => //{ // textBox1.Text = result; //}); }, null);

 

 

 

 

 

 

转载于:https://www.cnblogs.com/tollin/archive/2012/08/24/2654092.html

你可能感兴趣的文章
Android--调用系统照相机拍照与摄像
查看>>
【OpenCV学习】利用HandVu进行手部动作识别分析
查看>>
Ubuntu下安装配置JDK1.7
查看>>
AngularJS快速入门指南15:API
查看>>
安装惠普M1136打印机一直处于“新设备已连接”状态怎么办?
查看>>
android88 录音机
查看>>
美国诚实签经验(最全集合)
查看>>
HttpContext.Current:异步模式下的疑似陷阱之源
查看>>
《Java与模式》- 创建型模式
查看>>
[Android]使用Kotlin开发Android(二)
查看>>
php将对象数组转成普通数组
查看>>
org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files (x86)\Java\jdk1.7.0_7
查看>>
Python 中的 if __name__ == '__main__' 该如何理解(1)
查看>>
Qt之对话框设计——利用QPalette改变控件颜色
查看>>
#lspci | grep Eth
查看>>
Linux下svn常用指令【转】
查看>>
C#下2\10\16进制互转代码总汇
查看>>
人工智能和机器学习领域的一些有趣的开源项目
查看>>
Objective-C:继承的体现
查看>>
三星发布Exynos 7872移动处理器 定位中端市场
查看>>