Silverlight2 跨域呼叫Web服務的方法

2021-08-23 13:04:40 字數 694 閱讀 8588

呼叫web服務是一種常見的功能,在silverlight2中也是可以呼叫別的**的web服務的。由於跨域訪問存在安全漏洞,所以,預設情況下,silverlight2不允許跨域進行服務的呼叫。要實現跨域呼叫web服務,需要在被呼叫的web服務的**跟目錄下放置乙個策略配置檔案:clientaccesspolicy.xml。該檔案的內容如下: <?xml version="1.0" encoding="utf-8"?>

此檔案的意思是允許來自任何域的任何方法的訪問。有關sliverlight2的安全策略,請參考「使服務跨域邊界可用」的文章,位址是:

下面,就做乙個呼叫的例子。

1,建立silverlight2應用程式的工程,注意此處的工程名字是silverlightcrossdomaincallwebservice,工程名字會影響到**裡面一些物件的名稱寫法

2,新增乙個按鈕和乙個顯示資訊的文字框,內容如下:

4,編寫呼叫**。

private void button_click(object sender, routedeventargs e) void service_helloworldcompleted(object sender, silverlightcrossdomaincallwebservice.mengxianhuicallwebservice.helloworldcompletedeventargs e)

Silverlight 2 開發環境

第一步安裝 visual studio 2008 with sp1,這是主要的silverlight 2 開發環境,可以選擇 visual web developer 2008 express edition with service pack 1,它是乙個免費的開發工具。第二步安裝sql serv...

Silverlight 2 開發環境

第一步安裝 visual studio 2008 with sp1,這是主要的silverlight 2 開發環境,可以選擇visual web developer 2008 express edition with service pack 1,它是乙個免費的開發工具。第二步安裝sql serve...

Silverlight2 控制項布局(筆記)

使用乙個巢狀的 canvas 建立了藍色矩形框包圍下的紅色矩形效果。text surrounded by a border stackpanel垂直排列 水平排列 grid 是 silverlight 提供的靈活程度最高 功能最為強大的容器物件。grid 定義乙個由列和行組成的靈活的網格區域。gri...