顯示具有 Silverlight 標籤的文章。 顯示所有文章
顯示具有 Silverlight 標籤的文章。 顯示所有文章

始終如一的error

這幾天在用Web Service,好不容易把一些莫名其妙的鬼問題大致解決~開始用SL控制項接資料,結果都是Build沒錯~網頁run起來爆炸,最慘的是不管錯哪一段錯誤訊息都一樣,超酷!!

很誠實的告訴你...沒有偵錯資源可供使用=..=凸

不知道是C#線上資源不夠還是4.0太新勒,沒有好料可參考...哭哭

雖然問題已解決,但老實說我不是很懂本來錯在哪=..=
過幾天心情好,再把幾種狀況比較測試來發文~嘆

Microsoft Expression Studio 4 安裝

6/8很快跟著新聞稿寫了一篇廢文,現在才要安裝:P
安裝過程就是下載軟體、領取金鑰,並且在安裝前移除Blend 3 SDK,之後Next到底即可!
安裝初始畫面

輸入license

輸入license前請領取金鑰

同樣都是從MSDN Subscription下載安裝檔,有別於VSTS2010,Expression需要在Subscription 先領取金鑰(product key),才能完成安裝步驟!

[提示資訊]至控制台移除Blend 3 SDK
 
選取欲安裝之item
 
若不安裝Expression Blend4+SketchFlow,WPF Toolkit Feburary 2010才能夠取消勾選!
  
安裝ing

安裝成功

Microsoft Expression Studio 4 RTM

如題Expression Studio4.0正式版已於昨日(2010.6.7)發佈,擁有MSDN授權者可上Subscribers依據使用level去DL。


正式版發佈News
MSDN Subscription

遲遲不來的binding...

剛剛binding成功,完全沒有欣喜心情~而是不由得心裡OS:碼的...=..=凸

之前上二日營用RIS Service搭配SL4.0,在接收服務作binding部分非常之順暢!
但是本姑娘基於某些理由,就是不肯用$M提供的template,硬是重頭打造一個乾淨WCF,再搭配SL專案,本來以為是開發軟體非最新or設計WCF有細節lost掉,因此Blend無法順利解析....以致於不能bind到WCF,搞的我只好傻傻hard coding....慢慢keyin binding設定。沒想到過了一個禮拜,Blend突然乖乖~可以自動抓取WCF中各項服務內的資料Q_Q

好啦~這是抱怨文,目前為止我還不清楚發生什麼事,不然就可以再新增一個小撇步到VS2008開發Silverlight小技巧
.....害人家google好久>"<

Silverlight控制項小小細節整理

唉呀~這兩天怎麼都在發小技巧、小細節的騙人短文XD
有別於之前2篇(VS2008搭配BLEND3VS2008開發Silverlight小技巧),本文針對控制項記載piggy開發上遇到的小細節~主要是釐清這些差異來提醒自己!

1.DataGrid
*AutoGenerateColumns屬性
本屬性DataGrid在SL3預設值為TrueSL4預設值卻變更為False!若忽略此細節,Binding時可能無法產生預期的排版效果。


2.版面配置
*HorizontalAlignment & VerticalAlignment
容器中通常不只一個控制項,然後容器裡可能又放置其他容器,通常需要層層疊疊才能完成所要的UI設計!這時候當然不能靠VS(我是說2008ㄎ)~但有時候卻會覺得即使透過Blend,控制項還是亂成一團,所見即所得的拖曳功能完全派不上用場,但這絕對不是Blend難用XD
請注意各個控制項的HorizontalAlignment & VerticalAlignmen設定,適當將部分控制項的HorizontalAlignment & VerticalAlignmen屬性設為Stretch,可以讓控制項撐滿它上一層的父容器,即可解決多數控制項size設為Auto的情況下,不易以滑鼠拖曳方式配置版面的缺點!
以上聽起來很複雜=..= 反正有這個困擾的人一看就會知道我在說啥勒啦....就不抓圖勒:P

Silverlight 4 Tools for VS2010正式版套件

如題...正式版已經釋出!
我的安裝環境只有VS2010正式版,沒有任何Beta版本產品,連silverlight的toolkit也沒有~非常乾淨,所以安裝一切順利!安裝完畢會再開始功能表多出3大item如下圖


第一個Microsoft Silverlight提供Silverlight組態設定
第二個只有Welcome頁面,表列Microsoft Silverlight 4 Software Development Kit相關資訊
第三個就是VS2010重頭戲,WCF RIA Service~連Help Document都附上~微軟真的是很推吧XD
不過我應該暫時不會用:P 用這種東西很容易知其然不知其所以然,專案的抽離上也比較麻煩....

打開VS2010看看,會發現Silverlight類型的專案多了WCF RIA Services Class Library

觀察Silverlight專案,自動包含後續會用到的各類參考,例如System.CompomentModel.DataAnnotmations

以上~~報告完畢,等真的有用這種專案開發再說ㄎ
by the way, $M搞成這樣真的讓人很不解~還以為會認認真真推WCF...沒想到還是全部作伙包包ㄟ..嘖嘖

VS2008開發Silverlight小技巧

之前寫過VS2008搭配BLEND3,主要是兩套軟體的搭配使用~~
今天發一篇VS2008在開發Silverlight時需要注意的小撇步...同樣也是陸陸續續更新


1.WCF使用的資料實體之定義會影響Silverlight
Silverlight接資料是透過服務,以我的開發習慣~目前是採用WCF來架構service,雖然服務重用性(reuse)高~但要小心!Silverlight寫死的binding並不會自己偵測到服務端的變化喔。請注意以下2點
實體定義的Name屬性有更動,silverlight的binding欄位也要隨著變更為新的Name!
*上一項變更完畢,除了將silverlight使用的服務參考更新,還要記得重建(Rebulid)~不然xap是舊版的,可能會bind不到資料!


2.Silverlight使用者控制項、Silverlight頁面
Silverlight使用者控制項--使用.NET以提供豐富Web設計元素的Silverlight使用者控制項
包住整個頁面
Silverlight頁面--包含 Silverlight 應用程式部分的頁面,該頁面可透過框架內的巡覽功能取得
包住整個頁面

就我目前使用的情況來看,如果從頭到尾都選擇< UserControl>< /UserControl>來作XAML,除了於前置詞手動加入『xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"』,其他部分都一樣~設計上並沒有差異!
ps:記得更改App.xaml.vb的出場頁面

試用Deep Zoom Composer

-------------------------安裝篇-------------------------
Deep Zoom Download Site
下載完一直按'Next'安裝即可,預設安裝路徑和Expression一樣,Deep Zome是免費的,不過目前只有英文版就是勒!

 -------------------------初學篇-------------------------
1.新增專案

指定的Location會新增一個與專案名稱相同的資料夾,來看一下資料夾有什麼。共計有Exported Data、Source Images、Working Data三個資料夾與一個*.dzprj專案檔
,其中3個資料夾目前都是空的....暫且先往下作,最後再比較資料夾的用途!

2.匯入相片檔
操作Deep Zoom不脫Import、Compose、Export三個工作區

首先選擇Import(預設就是Import),按下右側Add Image...開啟匯入圖片對話窗,像編輯Word文件一樣,選擇你要插入的圖片(圖片可multi-select)

全數插入後可以點選右側Image Gallery觀看各張圖片,在preview各圖片的同時左下角也一併提供該圖片檔之資訊。

3.觀察資料夾變化
回頭看專案內的資料夾,Source Images新增了剛剛插入的原始圖片備份,Working Data則是依據各圖片分別產生相對應檔名的資料夾與XML檔,每個資料夾存放經影像金字塔處理後的分割圖檔,XML則是記錄圖檔資訊(格式、長寬..etc)。

4.開始配置圖片
點選「Compose」tag進入Compose工作區,從下邊的Image視窗拖拉圖檔至中央畫布,依據喜好排列圖檔位置。

5.匯出成果
點選「Export」 tag進入Export工作區,接著選擇右側視窗的Customer開始設定匯出檔案的資訊。
設定完成後可使用Preview預覽將要匯出的結果,預覽結果會以Test.html頁面裝載於瀏覽器中供你試用,不過可能是我使用的原始圖檔隨便一個都4、5M,預覽花了不少時間,而且預覽不能取消=..=如果確定就直接Export吧!

 無法Cancel或關閉的預覽=..=

PS:說是說預覽,其實就是把結果先做出來放在Exported Data\preview資料夾中

6.Export完成
會出現Export Completed視窗,如果選擇Preview in Browser一樣是在Test.html中觀看結果

7.觀看結果
照理說Exported Data\fu(fu資料夾是步驟5的Name設定的)資料夾下的Test.html可直接於瀏覽器觀看,無奈我用ie或ff都是100%的silverlight圈圈圖不停的轉啊轉@@
後來在IIS設定完成後,改以localhost方式開啟即可!
PS:微軟官方教學是說無須設定IIS即可直接觀看,和版本有無關係我就不知道勒...微軟教學的silverlight是2.0,Deep Zoom Composer也是舊版的;我則是使用silverlight3搭配最新Deep Zoom Composer


Deep Zoom Composer1.0.1927.1提供左上角的功能表列,依序是Zoom Out、Zoom In、Go to previous location、Go to next location、Home,右上角則是提供全螢幕功能,另外滑鼠左鍵是Pan的功能、滑鼠滾輪則是放大縮小!

使用FluidMoveBehavior

Silcerlight 3提供8種behavior,若能善用BLEND~真的是一行程式碼都不用寫,即可完成類似動畫效果,較有趣又親和的介面!

kirupa的文章寫得很好!這邊就不再贅述...請參考Using the FluidMove Behavior

★小提醒
1.只想感受WrapPanel者,做到page2結束即可
2.想進一步瞭解FluidMoveBehavior者,請務必做到page3
3.要更進一步瞭解其他較花俏的應用者,請至page4下載原始碼

Silverlight跨網域存取

有摸Silverlight的朋友想必都知道存取後端要透過服務代勞,無法像傳統ASP.NET直接連接DB,在網站與服務架設完成後,多數人常會遇到cross domain的問題,此時要在clientaccesspolicy.xml中設定跨網域資訊,允許哪些網域的Silverlight可以存取服務!想當然爾,clientaccesspolicy.xml要放在服務這邊,但是不少人測試時把服務、Silverlight放在本機,可能不會注意到此細節喲!

< ?xml version="1.0" encoding="utf-8"?>
< access-policy>
  < cross-domain-access>
    < policy>
      < allow-from http-request-headers="*">
        < domain uri="*"/>
      < /allow-from>
      < grant-to>
        < resource path="/" include-subpaths="true"/>
      < /grant-to>
    < /policy>
  < /cross-domain-access>
< /access-policy>

< domain uri="*"/>是指定可以通過的網域,這邊耍懶就讓所有網域內的Silverlight都可存取本地服務:p

另一個重點是clientaccesspolicy.xml要放哪裡?
引據董大偉老師Silverlight範例權威講座2.0,此檔必須放在網站根目錄,摘錄如下
網站的根目錄指的並不是是虛擬目錄的根目錄,倘若你的網站是虛擬目錄,你放在虛擬目錄的根目錄(就是和Web.config同一個目錄)下是無效的,你需要把.xml檔案放到該虛擬目錄所屬的網站的根目錄下才有效。
舉個例子簡單來說:WCF的實際的網站路徑在D:\test\AA,同時也於IIS以虛擬目錄方式發佈服務,若是clientaccesspolicy.xml放在D:\test\AA是沒有用的,
請務必將.xml放在IIS目錄下!就一般情況放在C:\Inetpub\wwwroot即可!


btw存取ESRI之Map Service也一樣,將.xml放在C:\Inetpub\wwwroot即可!

在Silverlight中透過WCF&LINQ使用SQL

針對Silverlight開發者常遇到binding SQL應用,提出循序漸進的範例,其中包含WCF與LING這兩種技巧,原文請參考Displaying SQL Database Data in a DataGrid using LINQ and WCF,本文步驟title依照原文,除了不同處會額外說明,步驟內容只提供操作方式的中文,需瞭解更詳細說明與操作意義者請參考原出處。
  1. Getting Started
    新增一Silverlight專案,命名為SqlData,為了後續使用WCF,我們需要Silverlight Project和Server Project,專案類型請選ASP.NET Web應用程式專案(ASP.NET Web Application Project)



  2. Examining the Two Projects
    VS2008會在名為SqlData的方案下為您新增2個project


    您的SQLDataTestPage.aspx將會自動以ScriptManager裝載未來的xaml以進行測試,如下圖。如果像piggy一樣已安裝Silverlight 3 Tool for VS2008的朋友,你的*.aspx會長的和*.html一樣,這邊不用擔心~只是描述的方式不同罷了,您還是可以改成以前Silverlight 2預設的裝載模式(使用ScriptManager)。可參考本狀況的詳細描述


  3. Linq To Sql
    對Server Project(SqlData.Web)按右鍵加入新項目,選擇「LINQ to SQL類別」


  4. 打開伺服器總管(Server Explorer)找到資料庫AdventureWorks    

    將Customers資料表直接拖曳到DataClasses1.dbml頁面




  5. Make the resulting LINQ class Serializable
    滑鼠左鍵在DataClasses1.dbml空白處按一下,接著至右側屬性視窗更改序列化模式(Serialization Mode),將無(None)改為單向(Unidirectional)


  6. Create the Web Service
    對SqlData.Web按右鍵加入新項目,選擇「有Silverlight功能的WCF服務」,此時專案終獲多2個新檔案Service1.svc以及Service1.svc.vb


    下預設的DoWork方法改成我們設計的新方法,新方法將利用TerritoryID取回該客戶的所有資料,新方法的完整代碼如下
        Function GetCustomersByTerritoryID(ByVal territoryId As Integer) As List(Of Customer)
            Dim db As New DataClasses1DataContext
            Dim matchingCustomers = From cust In db.Customer _
                                    Where cust.TerritoryID.Equals(territoryId) _
                                    Select cust
            Return matchingCustomers.ToList()
        End Function

  7. LINQ Syntax
    不瞭解何謂LINQ者請參照原文p11或其他更深入的書籍

  8. Watch Out for the Binding!(超重要)
    WCF在web.config預設binding是使用wsHttpBinding
    < services >
    < service behaviorConfiguration="SqlData.Web.Service1Behavior"
                    name="SqlData.Web.Service1" >
          < endpoint address="" binding="customBinding" bindingConfiguration="customBinding0" contract="SqlData.Web.Service1" />
          < endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
    < /service >
    < /services >

    但是Silverlight只支援basic binding (例如SOAP 1.1),,需要手動更改binging!
    < services >
    < service behaviorConfiguration="SqlData.Web.Service1Behavior"
                    name="SqlData.Web.Service1">
          < endpoint address="" binding="basicHttpBinding" contract="SqlData.Web.Service1" />
          < endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
    < /service >
    < /services >

    OK!我們的服務已經架設好勒!

  9. Creating the Silverlight Application
    對Silverlight Application(SqlData)的參考按右鍵,選擇「加入服務參考」


    加入服務參考視窗出現後,按下搜尋(Discover)並選擇「方案中的服務」,我們新建的服務將會被找到,服務中的GetCustomersByTerritoryID也可以一併察看。


    選擇Service1按下確定,之後就可以透過這個參考去存取服務。


  10. Creating the XAML
    接下來設計一個簡單的UI,包含2個row,第1個用來放使用者輸入的TerritoryID,第2個放查詢結果。首先配置容器Grid的layout,xaml碼如下

        < Grid x:Name="LayoutRoot" Background="White" ShowGridLines="True">
            < Grid.RowDefinitions>
                < RowDefinition Height="10" />
                < RowDefinition Height="50" />
                < RowDefinition Height="*" />
                < RowDefinition Height="10" />
            < /Grid.RowDefinitions>
            < Grid.ColumnDefinitions>
                < ColumnDefinition Width="10" />
                < ColumnDefinition Width="*" />
                < ColumnDefinition Width="10" />
            < /Grid.ColumnDefinitions>
        < /Grid>

    使用Expression Blend 3開啟xaml將會看到下圖成果,總共有3個row、2個column,邊邊都是為了版面故意規劃的row&column,主要是下圖2個大塊的row,如果用VS2008設計檢視看不到或看到的layout很怪的話,請用Blend 3來make sure



  11. Placing controls in the top row
    在第1個row準備放入3個控制項—Textblock、TextBox、Button,為了快速配置3個控制項於row1,我們採用stack panel,然後用border來框住這個範圍

    < Border BorderBrush="Black" BorderThickness="2" Grid.Row="1" Grid.Column="1"/>
    < StackPanel Grid.Row="1" Grid.Column="1" Orientation="Horizontal">
    < TextBlock Text="Last name to search for: " VerticalAlignment="Bottom" FontSize="18" Margin="15,0,0,0" />
        < TextBox x:Name="LastName" Width="250" Height="30" Margin="2,0,0,4" VerticalAlignment="Bottom"/>
        < Button x:Name="Search" Width="75" Height="30" Margin="20,0,0,4" Content="Search" VerticalAlignment="Bottom" Background="Blue" FontWeight="Bold" FontSize="14" />
    < /StackPanel>


    在第2個大塊的row放一個DataGrid

    < data:DataGrid x:Name="theDataGrid_" Margin="40,15" Grid.Column="1" Grid.Row="2" Width="700" Height="500" d:LayoutOverrides="GridBox"/>

    介面設計完成!

  12. Write the Event Handler for the Search Button
    我們希望UI中的Button被按下去之後會執行查詢的動作(搜尋和Text Box具有相同TerritoryID的顧客),所以要開始在*.xaml.vb撰寫程式碼

    Private Sub Page_Loaded(ByVal sender As Object, ByVal e As RoutedEventArgs)
            AddHandler Search.Click, AddressOf Search_Click
    End Sub

    'Write the Event Handler for the Search Button
    Private Sub Search_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
    Dim webService As ServiceReference1.Service1Client = New ServiceReference1.Service1Client()
       AddHandler webService.GetCustomersByTerritoryIDCompleted, AddressOf webService_GetCustomersByTerritoryIDCompleted
       '注意:從Silverlight呼叫服務只能用非同步(Asynchronously)的方式
        webService.GetCustomersByTerritoryIDAsync(TerritoryID.Text)
    End Sub

    Private Sub webService_GetCustomersByTerritoryIDCompleted(ByVal sender As Object, ByVal e As SqlData.ServiceReference1.GetCustomersByTerritoryIDCompletedEventArgs)
    theDataGrid.ItemsSource = e.Result
    End Sub

    當然是件處理常式撰寫完畢後,要記得指派給Button,所以請在其屬性加上Click="Search_Click"

  13. 測試
    build成功後,輸入3搜尋(TerritoryID是Integer型別),可即刻取得ID為3的顧客資料。


    ★參考網址
    原出處
    下載AdventureWork資料庫
    本文使用的AdventureWork資料庫(搭配SQL Server Express 2005)

Silverlight3 Tools安裝完畢

安裝完畢後發現VS2008竟然無法preview XAML!
如果和我一樣不習慣的人可以參照章立民老師Blogger的解說,不過我是打算測試ESRI的API, 目前看來VS2008不賞臉XD還好Blend 3改進很多,即使非微軟開發的Silverlight控制項都可以用拖拉的方式使用!

ESRI提供的幾種Behavior可以在Blend中直接拖曳使用

安裝Silverlight3 Tools

昨天用Blend 3試用版,發現開啟VS2008編過的檔案都會出現「是否要將專案轉成Silverlight 3版本的專案」的詢問視窗,為了一勞永逸決定安裝Silverlight 3 Tool,沒想到裝了三、四次都是出現error 0x80070643,google一下大部分都是說要把Beta版的東西移除掉,問題是我的2008、Blend其及其相關SP我都是等正式版release才使用,而且2008的SP1有乖乖安裝、語言版本也一致,後來在此論壇看到有人說要把Silverlight SDK移除,實在是裝到不耐煩,本姑娘一次把Silverlight 2和Silverlight 3的SDK都卸載,再次安裝Silverlight3 Tool就成功啦!!(雖說卸載了2、3的SDK,但是3的SDK是Silverlight3 Tool幫我們安裝的)

不過我現在有點小擔心,之前架設的Silverlight 2 demo網站會不會run不起來>"< 
不管了...先吃飯去,希望下午順順利利,可以馬上開始測試cc

ADO.NET資料服務/Silverlight--查詢資料服務

前文透過silverlight配置使用者介面,本文進一步使用該介面完成簡單的查詢動作。

(以下5個步驟都是針對Page.xaml.vb作處理)
1.匯入namespace
Imports System.Windows
Imports System.Data.Services.Client  
Imports System.Collections.ObjectModel  
Imports System.Collections.Specialized
Imports SilverlightClient.Northwind

2.加入下列型別定義
Dim svcContext  
Dim ordersBindingCollection  
Dim detailsBindingCollection 

3.初始化資料繫結集合(下列第4-5行)
    Public Sub New()
        InitializeComponent()
        ' Create the binding collections
        ordersBindingCollection = New ObservableCollection(Of Orders)()
        detailsBindingCollection = New ObservableCollection(Of Order_Details)()
    End Sub

4.將下列方法加入至 Page類別


5.按F5進行測試
在 [Customer ID]輸入任一客戶名稱(例如ALFKI),按下 [Get Orders],可取得該客戶訂單。

ADO.NET資料服務/Silverlight--建立用戶端應用程式

本文使用前一篇文章建立之 Northwind 資料服務之方案,建立Silverlight應用程式作為新專案。
1.建立Silverlight專案的應用程式
a)在前文的方案中加入新專案,專案類型選擇「Silverlight 應用程式」


b)選取「連結這個 Silverlight 控制項到現有的網站」、「加入參考應用程式的測試頁」、「設為起始頁」



2.在專案中加入服務參考
a)「SilverlightClient」專案按滑鼠右鍵,選擇「加入服務參考」並按一下「探索」,隨即顯示前文建立的 Northwind 資料服務


b)輸入命名空間按下確定

這麼做會在專案中加入新的程式碼檔,包含存取資料服務資源做為物件並與之互動的資料類別。 資料類別建立在用戶端應用程式的預設命名空間中。


3.定義用戶端應用程式使用者介面
a)「SilverlightClient」專案按滑鼠右鍵並選擇「加入參考」,選取 System.Windows.Controls.Data


b)開啟MainPage.xaml並以下列定義應用程式使用者介面的標記取代原本的XAML
程式碼就不貼在這,因為即使用Blogger code block放置,還是限於silverlight無法被blogger看懂還出現奇怪的控制項=..=
程式碼解壓縮後找到SilverlightClient\VisualBasic\SilverlightClient\MainPage.xaml檔案,copy & paste即可!貼完code之後的XAML預覽如下圖





★步驟3b的程式碼在官方網站lost了,請大家去下載才可以把3b完成喔!
參考網址
PS:後來發現3b不是lost,而是網頁本身有問題,網頁載入完成後那段XAML會看不見,如果懶得下載可以直接點選參考網址右上角的「輕量型」即可取得原版XAML!!

ADO.NET資料服務/Silverlight--建立Northwind資料服務

1.建立 ASP.NET Web 應用程式


2.定義資料模型
a)在方案總管按右鍵,新增項目「ADO.NET 實體資料模型」
 

b)選擇「從資料庫產生」


c)除了「資料表」其他都不要勾選



3.建立資料服務
a)在方案總管按右鍵,新增項目「ADO.NET 資料服務」
Visual Studio 將建立新服務的 XML 標記和程式碼檔,根據預設,程式碼編輯器視窗隨即開啟 Northwind 加上副檔名 .svc.cs 或 .svc.vb 的檔案


b)變更Northwind.svc.vb中的資料模型之型別
將「TODO: 以您的資料類別名稱取代 [[class name]]」 這一段註解,替換成你剛剛建立的資料模型型別,也就是 NorthwindEntities
替換完成後會長這樣Inherits DataService(Of NorthwindEntities)

4.啟用資料服務的存取
在InitializeServic函式加入下列4行程式碼,指定可以存取的實體
        config.SetEntitySetAccessRule("Customers", EntitySetRights.AllRead)
        config.SetEntitySetAccessRule("Orders", EntitySetRights.All)
        config.SetEntitySetAccessRule("Order_Details", EntitySetRights.All)
        config.SetEntitySetAccessRule("Products", EntitySetRights.All)

ps:若全部開放則為config.SetEntitySetAccessRule("*", EntitySetRights.All)

5.測試
a) 按F5瀏覽器將自動開啟視窗
 http://localhost:2616/northwind.svc
用IE6不能測試,請用IE7以上,用IE7以上及FF的人也請將RSS關閉,才能檢視下圖結果


b) 承上,輸入URI測試資料,傳回特定客戶 ALFKI 的全部訂單
http://localhost:2616/northwind.svc/Customers('ALFKI')/Orders




★我們已經以 Northwind DB建立可存取的資料服務,並於 Web 瀏覽器中完成服務測試。 接下來要建立 Silverlight 用戶端應用程式專案,並在其中加入這個資料服務的參考:請看下一篇

參考網址