SILVERLIGHT访问WCF时通过WEB.CONFIG 指定服务器地址
在部署SILVERLIGHT站点时,需要能够修改WCF服务的地址,在网上搜索了多篇文章,程序改造成功。过程总结如下
1.在WEB.CONFIG中添加配置节点
<add key ="WCFServiceAddress" value ="http://192.168.100.107/ProspectTaskWcfService/SilverLight_Service.svc"/>
</appSettings >
2.在host Silverilght 的aspx页面中添加<param name="initParams" vaule=""/>,添加完成后,如下所示:
<param name="onerror" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="3.0.40624.0" />
<param name="autoUpgrade" value="true" />
<param name="initParams" value="wcfServiceUrl=<%=ConfigurationManager.AppSettings["WCFServiceAddress"] %> " />
我们要是想给SILVERLIGHT传点别的什么东西,也可以用这种方式,下边是传多个参数的例子
<param name="initParams" value="wcfServiceUrl=<%=ConfigurationManager.AppSettings["WCFServiceAddress"] %>,webSiteUrl=<%=ConfigurationManager.AppSettings["WebSite"] %> " />
3.在SilverLight工程下App.xmal.cs中,添加属性CustomConfigurations,并修改事件Application_Startup。如下所示
private IDictionary<string, string> _customConfigurations;public IDictionary<string, string> CustomConfigurations{get { return _customConfigurations; }}public App(){this.Startup += this.Application_Startup;this.Exit += this.Application_Exit;this.UnhandledException += this.Application_UnhandledException;InitializeComponent();}private void Application_Startup(object sender, StartupEventArgs e){_customConfigurations = e.InitParams;this.RootVisual = new MainPage();}
4.在SilverLight工程中添加一个新CLASS,用于返回一个连接的实例
public class WcfService{public WcfService(){}public SilverService.SilverLightClient GetWCF(){App application = (App)Application.Current;string url = application.CustomConfigurations["wcfServiceUrl"];BasicHttpBinding binding = new BasicHttpBinding(BasicHttpSecurityMode.None);binding.MaxReceivedMessageSize = int.MaxValue;binding.MaxBufferSize = int.MaxValue;//SilverService.SilverLightClient client = new SilverService.SilverLightClient(binding, new EndpointAddress(new Uri(url)));return client;}}
在我们需要调用WCF服务时,就可通过上边的方法获取实例了
WcfService wcf = new WcfService();SilverService.SilverLightClient client = wcf.GetWCF();client.UpdatePlanCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(OnCompleted);client.UpdatePlanAsync(_planEntity);
转载于:https://www.cnblogs.com/llei/archive/2011/05/13/2045516.html
SILVERLIGHT访问WCF时通过WEB.CONFIG 指定服务器地址相关推荐
- web.config 指定的默认页失效
web.config 指定的默认页失效 解决方法: IIS 配置如下:
- WCF中的web.config配置文件
最近在写一个与js和android交互的wcf服务系统,调试时发现了一些细节上需要注意的问题,如果忽略这些细节,很有可能费半天劲也找不到问题在哪里. 1,首先要注意的是web.config的编码问题, ...
- Silverlight访问Wcf Ria Library的问题总结
1 错误提示:提供的 URI 方案"file"无效;应为"http" 网上的一个方法链接:http://blog.csdn.net/robin022/artic ...
- jenkins指定服务器地址,jenkins迁移新服务器(更换IP),webhook地址修改
迁移jenkins很简单,我的环境是用jar起的. 新服务器安装openjdk,再把数据同步到相同目录即可. 1. rsync同步以下目录到新服务器相同路径 /root/.jenkins #数据目录 ...
- asp.net 1.1 web.config 讲解
一.认识Web.config文件 Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式), ...
- 【ASP.NET】Global.asax与Web.config
背景 在创建网站的项目,总是会看到Web.config这个文件,它是用来干什么的呢?还有咱们自己也可以新建Global.asax文件,它是用来干什么的呢.在我实现一个网页上显示历史访问人数和在线人数的 ...
- ASP.NET web.config
为什么80%的码农都做不了架构师?>>> 后续会不断摆出ASP.NET Web.config的各种姿势,欢迎留言补充 <?xml version="1.0&qu ...
- 在部署 C#项目时转换 App.config 配置文件
问题 部署项目时,常常需要根据不同的环境使用不同的配置文件.例如,在部署网站时可能希望禁用调试选项,并更改连接字符串以使其指向不同的数据库.在创建 Web 项目时,Visual Studio 自动生成 ...
- mysql连接字符串加密配置文件_Asp.net2.0如何加密Web.config配置文件数据库连接字符串...
在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下: ①添加密钥 执行:C:\WINDOWS\Microsoft.NET\Framewor ...
最新文章
- 如何在word里面插入目录
- 用C语言做一个横板过关类型的控制台游戏
- 大数据成长之路:谈谈那些必须学习的Linux基础知识
- 马斯克与SEC再次达成和解协议 未被罚款也未被削权
- dedecms联动筛选_织梦dedecms图片联动筛选教程
- 使用XTU降低CPU功耗,自动执行不失效
- 多个txt文件合并成一个txt文件、多个csv文件合并成一个csv文件
- 鸿蒙手表定位功能Demo体验,适用儿童、老年和外出旅游安全市场
- 【VBA研究】用Ping命令测试IP地址是否通达
- Java菜鸟到大牛学习路线之高级篇
- (Java)全限定类名和非限定类名的区别
- 病毒分析工具和使用方法(一)
- torch.squeeze
- Jq-滚动条插件写法(二)
- 基于HTML5的电子病历编辑器 X-EMR
- 通用查询实现方案(可用于DDD)[附源码] -- 简介
- Android当中的MVP模式(七)终篇---关于对MVP模式中代码臃肿
- 2022秋招-京东-数据分析师笔试-编程题
- Date和String转换,正则表达式
- 显卡驱动 1080Ti Linux,Ubuntu18.04 Nvidia1080ti环境安装显卡驱动