部署Silverlight及Web Servi“.NET研究”ce

  一直通过vs测试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然后把这里也改了。
  <param name="source" value="ClientBin/SilverlightApplication2.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
{
    /// <summary>
    /// WebService1 的摘要说明
    ///上海闵行企业网站制作style="color: #008000;"> </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
    // [System.Web.Script.Services.ScriptServic上海徐汇企业网站制作e]
    public class WebService1 : System.Web.Services.WebService
    {

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";上海网站建设br />        }
    }
}

调用

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&nb上海企业网站设计与制作sp;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<ServiceReference1.HelloWorldCompletedEventArgs>(ws_HelloWorldCompleted);
        }
        //回调函数
        void ws_HelloWorldCompleted(object sender, ServiceReference1.HelloWorldCompletedEventArgs e)
        {
            button1.Content += e.Result 上海闵行企业网站设计与制作/span>+ " hi";
            //MessageBox.Show(e.Result);
        }
        private void Bind()
        {
            ws.HelloWorldAsync();
        }

    }
}

  希望对正在学习Silverlight的朋友有帮助,同时希望牛人解答我的疑惑。

时间: 2024-08-21 11:16:35

部署Silverlight及Web Servi“.NET研究”ce的相关文章

一起谈.NET技术,部署Silverlight及Web Service

一直通过vs测试Silverlight,本以为部署到服务器上是很简单的事. 没想到遇到了很多麻烦,用了整整一天的时间搜索解决方案. 先说部署到xp系统下本地IIS,服务器win2003也一样. 如图,右击虚拟目录->属性->HTTP头->MIME类型.添加 扩展名: .xap MIME类型:application/x-silverlight-app 扩展名: .xaml MIME类型:application/xaml+xml 这样就可以正常显示Silverlight了. 如果你调用了We

在Apache Geronimo上远程部署Web应用程序: 研究各种选项

Apache Geronimo 是一种认证的 Java 2 Platform Enterprise Edition(J2EE) 1.4 应用服务器.大多数人在想到 J2EE 时,会想到事务管理.Web 应用程序和异步消息传递等东西.但是,有了这些特性也不一定能够通过 J2EE 认证.应用服务器必须提供任务关键型生产系统所需的许多工具.这些工具之一是远程部署.Geronimo 是为满足大多数部署场景而设计的,所以它包含对远程部署的支持. 远程部署和 JSR 88 远程部署是任何 J2EE 认证的应

手把手教你实现、部署和调用Web Service

手把手教你实现.部署和调用Web Service

Silverlight结合Web Service进行文件上传

Silverlight跨浏览器支持已经有了长足的进步,而且与.NET开发语言的完美结合,这些都使得在 Windows平台下开发富客户端应用Silverlight应该比Flash更有优势,当然Silverlight代替Flash应该为 时尚早,而且现有的功能与Flash仍有不小差距,但是对于开发者而言早一点接触.使用的话,对于改进 网站用户的体验,提高网站的交互能力和界面很有帮助. 本文就如何使用Silverlight调用Web Service进行文件上传,Silverlight用于界面显示.用户

关于maven远程部署多模块web项目到tomcat失败问题

问题描述 关于maven远程部署多模块web项目到tomcat失败问题 主模块: <?xml version=""1.0"" encoding=""UTF-8""?><project xmlns=""http://maven.apache.org/POM/4.0.0"" xmlns:xsi=""http://www.w3.org/2001/XMLSc

如何使用Docker部署一个Go Web应用程序

本文讲的是如何使用Docker部署一个Go Web应用程序,[编者的话]这是国外轻量级CJ厂商Semaphore发布的教程,旨在让开发人员如何借助于Docker让Go应用程序的编译及发动实现自动化,提升开发效率的同时也能保证软件部署的可靠性. 熟悉Docker如何提升你在构建.测试并部署Go Web应用程序的方式,并且理解如何使用Semaphore来持续部署. 简介 大多数情况下Go应用程序被编译成单个二进制文件,web应用程序则会包括模版和配置文件.而当一个项目中有很多文件的时候,由于很多文件

ssh-求大神帮我看看已经部署好的WEB项目为什么不能访问?

问题描述 求大神帮我看看已经部署好的WEB项目为什么不能访问? 今天想尝试着开发一个SSH框架的网页,我照着教程把SSH的配置都弄好了之后,我把我自己设计好的首页导了进去 .我也按照教程配置好tomcat,并将这个项目已经成功部署到了我所选择的tomcat下的webapps中.但是我启动tomcat 后却无法访问这个首页页面.我检查了N次,确定URL没有打错,8080也没有被占用,web.xml里面是设置好欢迎页面的,tomcat启动是正常的,能显示那个猫,并且我试着访问webapps里面本来就

有能在java环境下部署的MSSQL web data administrator吗

问题描述 microsoft有个在.net平台下部署的 MSSQL web data administrator, 就是在页面上直接管理 MSSQL ,能够进行查询数据库,数据库表等一些操作, 但这个只能部署在 .net 环境下,我想知道有没有在 java 环境下部署的与 MSSQL web data administrator 类似的东西,如果有名字是什么,谢谢了 解决方案 MSSQL Server自带的管理器就挺好的啊!有一些开源的连接数据库的程序:http://www.open-open.

framework website-framework4.0的网站和2.0的如何部署在同一个web site中

问题描述 framework4.0的网站和2.0的如何部署在同一个web site中 公司网站为2.0版本,现在做了个4.0的商城,想通过公司网站链接到商城,需要做到Session的传递,所以要将两个网站放在同一个web site中.现在公司网站的部署没有修改,只是把商城添加应用程序到web site里,还有其他什么配置需要修改? 解决方案 你web.config中配置的session保存在哪里?为InProc共享不了,要改为StateServer或者数据库http://www.cnblogs.