日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何部署Silverlight及WebService

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

創(chuàng)新互聯(lián)公司專注于杭錦后企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城網(wǎng)站制作。杭錦后網(wǎng)站建設(shè)公司,為杭錦后等地區(qū)提供建站服務(wù)。全流程按需定制設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

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

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

擴展名: .xap

MIME類型:application/x-silverlight-app

擴展名: .xaml

MIME類型:application/xaml+xml

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

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

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

這樣不會有跨域操作的麻煩。

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

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

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

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

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

這時候不存在跨域操作,先測試成功。

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

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

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

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

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

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

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

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

 
 
 
 
  1.  

如圖

這樣,即使你的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.     ///   
  10.     /// WebService1 的摘要說明  
  11.     ///   
  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ù),請取消對下行的注釋。  
  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對象  
  51.         ServiceReference1.LinqXmlServiceSoapClient ws = new ServiceReference1.LinqXmlServiceSoapClient();  
  52.         void Page_Loaded(object sender, RoutedEventArgs e)  
  53.         {  
  54.             AddEvent();  
  55.             Bind();  
  56.         }  
  57.         //注冊事件,有點類似Ajax的回調(diào)  
  58.         private void AddEvent()  
  59.         {  
  60.             ws.HelloWorldCompleted += new EventHandler(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.     }  

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

原文鏈接: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請求處理過程
  3. ASP.NET控件的七種用戶管理相關(guān)控件
  4. 對ASP.Net進行RSA加密
  5. ASP.NET得到數(shù)據(jù)庫字符串的方法

名稱欄目:如何部署Silverlight及WebService
文章起源:http://m.5511xx.com/article/cdgheep.html