自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何部署Silverlight及Web Service

開發(fā) 后端
今天我們將介紹的是部署Silverlight及Web Service,本文作者本來以為是簡(jiǎn)單的事情,其實(shí)還是經(jīng)歷了很多挫折。

一直通過Visual Studio測(cè)試Silverlight,本以為部署到服務(wù)器上是很簡(jiǎn)單的事。
沒想到遇到了很多麻煩,用了整整一天的時(shí)間搜索解決方案。

先說部署到xp系統(tǒng)下本地IIS,服務(wù)器win2003也一樣。

如圖,右擊虛擬目錄->屬性->HTTP頭->MIME類型。添加

擴(kuò)展名: .xap

MIME類型:application/x-silverlight-app

擴(kuò)展名: .xaml

MIME類型:application/xaml+xml

這樣就可以正常顯示Silverlight了。

如果你調(diào)用了Web Service,

并且你的Web Service就在承載Silverlight的網(wǎng)站下。如圖

這樣不會(huì)有跨域操作的麻煩。

但是你不能直接引用localhost這樣的本地服務(wù)。

否則部署在服務(wù)器上調(diào)用不成。

我的方法是把這個(gè)服務(wù)先部署在本地IIS

然后添加服務(wù)引用。

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

這時(shí)候不存在跨域操作,先測(cè)試成功。

之后打開服務(wù)引用目錄,如圖

把這里的文件全部用vs打開,然后Ctrl+H做替換,選擇所有打開文檔。

http://127.0.0.1:8088/sl/LinqXmlService.asmx替換成

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

即你的服務(wù)器地址。

我也不知道是怎樣想到這樣做的。試了一下,可以。

另外一個(gè)問題,服務(wù)器上仍然無法訪問.xap不知道為什么。

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

  1. <param name="source" value="ClientBin/SilverlightApplication2.htm"/> 

 

如圖

這樣,即使你的sl是用vs2010開發(fā)的,并且服務(wù)器沒有安裝.net 4.0也可以正常顯示。

記錄一下Silverlight調(diào)用Web Service的方法。

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Web;  
  5. using System.Web.Services;  
  6.  
  7. namespace SilverlightApplication2.Web  
  8. {  
  9.     /// <summary>  
  10.     /// WebService1 的摘要說明  
  11.     /// </summary>  
  12.     [WebService(Namespace = "http://tempuri.org/")]  
  13.     [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]  
  14.     [System.ComponentModel.ToolboxItem(false)]  
  15.     // 若要允許使用 ASP.NET AJAX 從腳本中調(diào)用此 Web 服務(wù),請(qǐng)取消對(duì)下行的注釋。  
  16.     // [System.Web.Script.Services.ScriptService]  
  17.     public class WebService1 : System.Web.Services.WebService  
  18.     {  
  19.  
  20.         [WebMethod]  
  21.         public string HelloWorld()  
  22.         {  
  23.             return "Hello World";  
  24.         }  
  25.     }  
  26. }  
  27.  
  28. 調(diào)用   
  29. using System;  
  30. using System.Collections.Generic;  
  31. using System.Linq;  
  32. using System.Net;  
  33. using System.Windows;  
  34. using System.Windows.Controls;  
  35. using System.Windows.Documents;  
  36. using System.Windows.Input;  
  37. using System.Windows.Media;  
  38. using System.Windows.Media.Animation;  
  39. using System.Windows.Shapes;  
  40.  
  41. namespace SilverlightApplication2  
  42. {  
  43.     public partial class MainPage : UserControl  
  44.     {  
  45.         public MainPage()  
  46.         {  
  47.             InitializeComponent();  
  48.             this.Loaded += new RoutedEventHandler(Page_Loaded);  
  49.         }  
  50.         //創(chuàng)建Web Service對(duì)象  
  51.         ServiceReference1.LinqXmlServiceSoapClient ws = new ServiceReference1.LinqXmlServiceSoapClient();  
  52.         void Page_Loaded(object sender, RoutedEventArgs e)  
  53.         {  
  54.             AddEvent();  
  55.             Bind();  
  56.         }  
  57.         //注冊(cè)事件,有點(diǎn)類似Ajax的回調(diào)  
  58.         private void AddEvent()  
  59.         {  
  60.             ws.HelloWorldCompleted += new EventHandler<ServiceReference1.HelloWorldCompletedEventArgs>(ws_HelloWorldCompleted);  
  61.         }  
  62.         //回調(diào)函數(shù)  
  63.         void ws_HelloWorldCompleted(object sender, ServiceReference1.HelloWorldCompletedEventArgs e)  
  64.         {  
  65.             button1.Content += e.Result + " hi";  
  66.             //MessageBox.Show(e.Result);  
  67.         }  
  68.         private void Bind()  
  69.         {  
  70.             ws.HelloWorldAsync();  
  71.         }  
  72.  
  73.     }  

希望對(duì)正在學(xué)習(xí)Silverlight的朋友有幫助,同時(shí)希望牛人解答我的疑惑。

原文鏈接:http://www.cnblogs.com/greatverve/archive/2010/12/23/silverlight-web-service.html

【編輯推薦】

  1. ASP.NET MVC Web應(yīng)用程序工程
  2. IIS6的ASP.NET ISAPI請(qǐng)求處理過程
  3. ASP.NET控件的七種用戶管理相關(guān)控件
  4. 對(duì)ASP.Net進(jìn)行RSA加密
  5. ASP.NET得到數(shù)據(jù)庫字符串的方法

 

責(zé)任編輯:彭凡 來源: 博客園
相關(guān)推薦

2011-02-22 14:36:40

ASP.NETmsdnC#

2009-12-29 16:08:41

Silverlight

2009-12-08 14:51:35

Silverlight

2010-11-19 12:53:53

梭子魚負(fù)載均衡

2009-04-23 10:08:03

Silverlight兼容開發(fā)

2009-12-08 17:48:28

Web Service

2009-08-20 15:38:50

C#建立Web Ser

2009-03-31 08:36:10

Windows MobSilverlight移動(dòng)OS

2009-08-11 13:27:22

C#創(chuàng)建Web Ser

2021-06-11 05:24:45

Web網(wǎng)絡(luò)攻擊預(yù)防講解

2012-02-02 16:32:23

Silverlight控件模型分類

2009-12-31 11:15:57

Silverlight

2021-06-29 10:50:40

Linux.NET命令

2009-08-04 09:32:27

部署Silverlig

2009-10-13 09:33:49

VB.NET Web

2009-04-13 11:31:55

IBMdWWebService

2009-12-08 17:16:37

WCF Web Ser

2009-10-29 09:06:26

VB.NET Web

2009-06-18 09:42:52

SpringXFire構(gòu)建Web

2009-11-06 10:11:34

WCF和Web Ser
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)