Share via


逐步解說:使用 Silverlight 商務應用程式範本

在本逐步解說中,您將了解如何使用 Silverlight 商務應用程式範本建立 WCF RIA Services 方案。本逐步解說將說明如何以少量的額外工作建立應用程式和使用幾種由範本提供的功能。也將說明如何從表單驗證 (預設驗證模式) 切換至 Windows 驗證。

Silverlight 商務應用程式範本可建立會自動包含許多功能的專案,您通常會想要將這些功能放到商務應用程式,例如登入使用者或註冊新使用者的控制項。由這種範本建立的專案也會設定使用 Silverlight 導覽,因此您可以輕鬆地為其他功能新增 Silverlight 頁面。

根據預設,Silverlight 商務應用程式範本會啟用驗證、角色和設定檔。這種範本使用的預設驗證模式為表單驗證,但只需變更兩個組態值就能將驗證模式變更為 Windows 驗證。這裡提供了進行這項變更的程序。

如需如何使用 RIA Services 應用程式中支援之驗證、角色和設定檔的服務,請參閱驗證、角色和設定檔一節中的主題。

必要條件

除了 WCF RIA Services 和 WCF RIA Services 工具組之外,在 WCF RIA Services 文件中呈現的這個逐步解說和其他逐步解說還需要正確安裝並設定數個必要程式 (例如 Visual Studio 2010 和 Silverlight 開發人員執行階段與 SDK)。要執行逐步解說還需要安裝並設定 SQL Server 2008 R2 Express with Advanced Services,以及安裝 AdventureWorks OLTP 和 LT 資料庫。

WCF RIA Services 的必要條件節點中的主題也提供符合這些必要條件的詳細指示。請先按照該處提供的指示進行,然後再進行本逐步解說,以確保您在進行本 RIA Services 逐步解說時不會發生問題。

若要建立方案

  1. 在 Visual Studio 2010 中,依序選取 [檔案]、[新增] 和 [專案]。

    [新增專案] 對話方塊隨即出現。

  2. 選取 [Silverlight] 專案類型。

  3. 選取 [Silverlight 商務應用程式] 範本,並將應用程式命名為 ExampleBusinessApplication

    RIA_ServicesCreateBizApp

  4. 按一下 [確定]。

    請注意,建立的專案結構。Silverlight 用戶端專案在 [Views] 資料夾中包含 Silverlight 頁面。這些頁面可用來登入使用者及註冊新使用者。

  5. 以滑鼠右鍵按一下 [方案總管] 中的 Silverlight 用戶端專案,然後選取 [屬性]。

    專案設計工具的 [Silverlight] 索引標籤隨即出現。請注意,在索引標籤的下方,用戶端與伺服器專案之間存在 RIA Services 連結。

  6. 建置並執行 (F5) 應用程式。

    應用程式的首頁隨即出現在瀏覽器中。

    商務應用程式首頁

  7. 按一下 [登入] 連結。

    [登入] 對話方塊隨即出現。

    登入對話方塊

  8. 按一下 [立即註冊] 連結。

    [註冊] 對話方塊隨即出現。

    登錄對話方塊

  9. 加入值以註冊新使用者。

    RIA_RegisterUser

  10. 按一下 [確定] 建立新使用者。

    請注意,您現在便是以註冊的使用者身分登入。

  11. 關閉瀏覽器。

若要使用 Windows 驗證

  1. 在伺服器專案中,開啟 Web.config 檔案。

  2. 在 authentication 項目中,將 mode 屬性設為 Windows,並移除 forms 項目。

    <authentication mode="Windows">
    </authentication>
    
  3. 在用戶端專案中,開啟 App.xaml 檔案的程式碼後置檔案 (App.xaml.cs 或 App.xaml.vb)。

  4. 在建構函式中,為 Authentication 屬性設為 WindowsAuthentication 的程式行取消註解,並為這個屬性設為 FormsAuthentication 的程式行加上註解。

    Public Sub New()
        InitializeComponent()
    
        Dim webContext As New WebContext()
        'webContext.Authentication = New FormsAuthentication()
        webContext.Authentication = New WindowsAuthentication()
        Me.ApplicationLifetimeObjects.Add(webContext)
    End Sub
    
    public App()
    {
        InitializeComponent();
    
        WebContext webContext = new WebContext();
        //webContext.Authentication = new FormsAuthentication();
        webContext.Authentication = new WindowsAuthentication();
        this.ApplicationLifetimeObjects.Add(webContext);
    }
    
  5. 建置並執行 (F5) 應用程式。

    請注意,您現在便是以 Windows 帳戶登入。Silverlight 商務應用程式在 Application_Startup 方法中包含程式碼,這個方法會嘗試載入 Windows 驗證的使用者。

另請參閱

工作

逐步解說:顯示 Silverlight 商務應用程式中的資料
逐步解說:顯示 Silverlight 商務應用程式中的相關資料