silverlight 读取wcf服务 读取宿主端的config 良好的方法
2013-11-04 16:22
344 查看
在开发当中遇到很头疼的事情,就是每当要改动地图的服务的IP地址时,还要重新打开silverlight项目源代码,修改后重新编译,么么,这种是让人折磨呀。今天一天寻找方法,总算是解决了这个问题。
一、silverlight 读取wcf服务
1)在宿主端(也就是web端)添加(准备)wcf服务(service2.svc),其代码内容如下:
View Code
4)然后在要引用此资源的xaml页面的后台中用this.Resources.Add("mylayer1", baselayer.myLayer)方法来作为此页面的源;
5)然后在页面中引用,如下方法:
<esri:ArcGISTiledMapServiceLayer ID="baserMap" Url="{StaticResource mylayer1}"/>
由此,大功告成。
一、silverlight 读取wcf服务
1)在宿主端(也就是web端)添加(准备)wcf服务(service2.svc),其代码内容如下:
WebClient client = new WebClient(); String myURL = App.Current.Host.Source.ToString(); myURL = myURL.Substring(0, myURL.LastIndexOf('/')); Uri uri = new Uri(myURL + "/Config.xml", UriKind.RelativeOrAbsolute); client.OpenReadAsync(uri); client.OpenReadCompleted += (s, e) => { XmlReaderSettings settings = new XmlReaderSettings(); settings.DtdProcessing = DtdProcessing.Parse; Stream ss = e.Result; using (XmlReader xr = XmlReader.Create(ss, settings)) { xr.ReadToFollowing("baselayer"); baselayer.myLayer= xr.ReadElementContentAsString(); } };
View Code
4)然后在要引用此资源的xaml页面的后台中用this.Resources.Add("mylayer1", baselayer.myLayer)方法来作为此页面的源;
5)然后在页面中引用,如下方法:
<esri:ArcGISTiledMapServiceLayer ID="baserMap" Url="{StaticResource mylayer1}"/>
由此,大功告成。
相关文章推荐
- Silverlight 中WCF 服务调用方法
- 使用IIS作为宿主发布WCF服务常见错误以及解决方法
- ASP.NET MVC 中宿主WCF Rest 服务的解决方法
- Silverlight程序中动态设置WCF服务地址方法
- Silverlight——读取宿主web.config
- 在ASP.NET MVC 中宿主WCF Rest 服务的问题及解决方法
- Silverlight程序中动态设置WCF服务地址方法
- Silverlight学习笔记——读取宿主web.config
- Silverlight学习笔记(5)——读取宿主web.config
- 使用IIS作为宿主发布WCF服务常见错误以及解决方法
- Silverlight程序中动态设置WCF服务地址方法
- Silverlight 引用 WCF 服务 "尝试向 URI..." 错误的解决方法
- WPF宿主、WCF服务、SilverLight客户端搭建完善聊天室
- Silverlight访问Window服务为宿主的WCF跨域问题解决方案.
- Silverlight与WCF之间的通信(5)silverlight应用和wcf服务的发布方法
- Silverlight学习笔记(5)——读取宿主web.config
- Silverlight与WCF之间的通信(5)silverlight应用和wcf服务的发布方法
- WCF RIA 服务 (二十六)-- Silverlight 客户端 7
- Silverlight WCF RIA服务(一)简介
- Silverlight WCF RIA服务(十一)数据 1