在部署SILVERLIGHT站点时,需要能够修改WCF服务的地址,在网上搜索了多篇文章,程序改造成功。过程总结如下

1.在WEB.CONFIG中添加配置节点

<appSettings>
<add key ="WCFServiceAddress" value ="http://192.168.100.107/ProspectTaskWcfService/SilverLight_Service.svc"/>
</appSettings >

2.在host Silverilght 的aspx页面中添加<param name="initParams" vaule=""/>,添加完成后,如下所示:

<param name="source" value="ClientBin/Jurassic.ProspectTask.Web.Control.WorkPlan.xap"/>
<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 指定服务器地址相关推荐

  1. web.config 指定的默认页失效

    web.config 指定的默认页失效 解决方法: IIS 配置如下:

  2. WCF中的web.config配置文件

    最近在写一个与js和android交互的wcf服务系统,调试时发现了一些细节上需要注意的问题,如果忽略这些细节,很有可能费半天劲也找不到问题在哪里. 1,首先要注意的是web.config的编码问题, ...

  3. Silverlight访问Wcf Ria Library的问题总结

    1 错误提示:提供的 URI 方案"file"无效;应为"http" 网上的一个方法链接:http://blog.csdn.net/robin022/artic ...

  4. jenkins指定服务器地址,jenkins迁移新服务器(更换IP),webhook地址修改

    迁移jenkins很简单,我的环境是用jar起的. 新服务器安装openjdk,再把数据同步到相同目录即可. 1. rsync同步以下目录到新服务器相同路径 /root/.jenkins  #数据目录 ...

  5. asp.net 1.1 web.config 讲解

    一.认识Web.config文件 Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式), ...

  6. 【ASP.NET】Global.asax与Web.config

    背景 在创建网站的项目,总是会看到Web.config这个文件,它是用来干什么的呢?还有咱们自己也可以新建Global.asax文件,它是用来干什么的呢.在我实现一个网页上显示历史访问人数和在线人数的 ...

  7. ASP.NET web.config

    为什么80%的码农都做不了架构师?>>>    后续会不断摆出ASP.NET Web.config的各种姿势,欢迎留言补充 <?xml version="1.0&qu ...

  8. 在部署 C#项目时转换 App.config 配置文件

    问题 部署项目时,常常需要根据不同的环境使用不同的配置文件.例如,在部署网站时可能希望禁用调试选项,并更改连接字符串以使其指向不同的数据库.在创建 Web 项目时,Visual Studio 自动生成 ...

  9. mysql连接字符串加密配置文件_Asp.net2.0如何加密Web.config配置文件数据库连接字符串...

    在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下: ①添加密钥 执行:C:\WINDOWS\Microsoft.NET\Framewor ...

最新文章

  1. 如何在word里面插入目录
  2. 用C语言做一个横板过关类型的控制台游戏
  3. 大数据成长之路:谈谈那些必须学习的Linux基础知识
  4. 马斯克与SEC再次达成和解协议 未被罚款也未被削权
  5. dedecms联动筛选_织梦dedecms图片联动筛选教程
  6. 使用XTU降低CPU功耗,自动执行不失效
  7. 多个txt文件合并成一个txt文件、多个csv文件合并成一个csv文件
  8. 鸿蒙手表定位功能Demo体验,适用儿童、老年和外出旅游安全市场
  9. 【VBA研究】用Ping命令测试IP地址是否通达
  10. Java菜鸟到大牛学习路线之高级篇
  11. (Java)全限定类名和非限定类名的区别
  12. 病毒分析工具和使用方法(一)
  13. torch.squeeze
  14. Jq-滚动条插件写法(二)
  15. 基于HTML5的电子病历编辑器 X-EMR
  16. 通用查询实现方案(可用于DDD)[附源码] -- 简介
  17. Android当中的MVP模式(七)终篇---关于对MVP模式中代码臃肿
  18. 2022秋招-京东-数据分析师笔试-编程题
  19. Date和String转换,正则表达式
  20. 显卡驱动 1080Ti Linux,Ubuntu18.04 Nvidia1080ti环境安装显卡驱动

热门文章

  1. Centos7 安装python3.7.0
  2. php curl 内存 设置,curl out of memory window下PHP调用curl报内存不够
  3. c语言函数操作一维数组
  4. Mybatis之二级缓存简析
  5. iOS-获取通讯录信息
  6. 值得推荐的C/C++开源框架和库
  7. maven install 没反应
  8. 架构名词,涉及的技术
  9. 个人总结:网站优化之title、meta、keywords写法
  10. Spring Framework 核心原理与源码解析-大纲