千家信息网

怎么部署Silverlight及Web Service

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,小编给大家分享一下怎么部署Silverlight及Web Service,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一直通过Visual Studio测试Silverlight,本
千家信息网最后更新 2026年11月03日怎么部署Silverlight及Web Service

小编给大家分享一下怎么部署Silverlight及Web Service,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

一直通过Visual Studio测试Silverlight,本以为部署到服务器上是很简单的事。
没想到遇到了很多麻烦,用了整整一天的时间搜索解决方案。

先说部署到xp系统下本地IIS,服务器win2003也一样。

如图,右击虚拟目录->属性->HTTP头->MIME类型。添加

扩展名: .xap

MIME类型:application/x-silverlight-app

扩展名: .xaml

MIME类型:application/xaml+xml

这样就可以正常显示Silverlight了。

如果你调用了Web Service,

并且你的Web Service就在承载Silverlight的网站下。如图

这样不会有跨域操作的麻烦。

但是你不能直接引用localhost这样的本地服务。

否则部署在服务器上调用不成。

我的方法是把这个服务先部署在本地IIS

然后添加服务引用。

比如地址是http://127.0.0.1:8088/sl/LinqXmlService.asmx

这时候不存在跨域操作,先测试成功。

之后打开服务引用目录,如图

把这里的文件全部用vs打开,然后Ctrl+H做替换,选择所有打开文档。

把http://127.0.0.1:8088/sl/LinqXmlService.asmx替换成

http://www.weiqi9d.com/LinqXmlService.asmx

即你的服务器地址。

我也不知道是怎样想到这样做的。试了一下,可以。

另外一个问题,服务器上仍然无法访问.xap不知道为什么。

我只好把.xap修改成.htm然后把这里也改了。

如图

这样,即使你的sl是用vs2010开发的,并且服务器没有安装.net 4.0也可以正常显示。

记录一下Silverlight调用Web Service的方法。

using System;  using System.Collections.Generic;  using System.Linq;  using System.Web;  using System.Web.Services;   namespace SilverlightApplication2.Web  {      ///       /// WebService1 的摘要说明      ///       [WebService(Namespace = "http://tempuri.org/")]      [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]      [System.ComponentModel.ToolboxItem(false)]      // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。      // [System.Web.Script.Services.ScriptService]      public class WebService1 : System.Web.Services.WebService      {           [WebMethod]          public string HelloWorld()          {              return "Hello World";          }      }  }   调用   using System;  using System.Collections.Generic;  using System.Linq;  using System.Net;  using System.Windows;  using System.Windows.Controls;  using System.Windows.Documents;  using System.Windows.Input;  using System.Windows.Media;  using System.Windows.Media.Animation;  using System.Windows.Shapes;   namespace SilverlightApplication2  {      public partial class MainPage : UserControl      {          public MainPage()          {              InitializeComponent();              this.Loaded += new RoutedEventHandler(Page_Loaded);          }          //创建Web Service对象          ServiceReference1.LinqXmlServiceSoapClient ws = new ServiceReference1.LinqXmlServiceSoapClient();          void Page_Loaded(object sender, RoutedEventArgs e)          {              AddEvent();              Bind();          }          //注册事件,有点类似Ajax的回调          private void AddEvent()          {              ws.HelloWorldCompleted += new EventHandler(ws_HelloWorldCompleted);          }          //回调函数          void ws_HelloWorldCompleted(object sender, ServiceReference1.HelloWorldCompletedEventArgs e)          {              button1.Content += e.Result + " hi";              //MessageBox.Show(e.Result);          }          private void Bind()          {              ws.HelloWorldAsync();          }       }  }

看完了这篇文章,相信你对"怎么部署Silverlight及Web Service"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

服务 服务器 如图 类型 地址 扩展名 方法 目录 篇文章 麻烦 测试 成功 没想到 事件 函数 完了 对象 属性 摘要 文件 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 为想互联网科技怎么样 科技与互联网 互联网科技有限公司图片 互联网与科技发展 迪茉互联网科技 贷财互联网科技 广州互联网络科技有限公司 科技创新互联网企业 互联网 科技服务平台 金融科技和互联网金融 云创客互联网科技公司 中盈科技互联网信息有限公司 顶级互联网科技成果有哪些 宁夏科技产业互联网案例 昭通互联网科技选哪家 注册互联网科技公司经营范围大全 互联网科技创新的路径 合肥互联网科技公司公章图片 浙南科技城互联网大厦招聘 第三届互联网大会安防黑科技 上海睿民互联网科技有限公司 互联网科技巨头监管 哈尔滨新华互联网科技 上海电发互联网科技有限公司 上海钢联属于互联网科技股吗 吉林省码上互联网科技电话 互联网科技接地气 银川新华互联网科技学校是国营吗 互联网科技博主张洲 盐城市攀科互联网科技有限公司
0