使用應用程式擴充套件服務可以擴充套件 silverlight 應用程式模型。通常使用擴充套件服務來封裝特定功能域中由多個應用程式使用的功能。例如,可以使用擴充套件服務來實現專用**處理或自定義資料訪問層。
本主題包含以下各節:
服務以您指定的順序進行註冊。這使您能夠建立對之前註冊的服務具有依賴項的服務。
必須在應用程式建構函式中執行服務註冊。如果在應用程式 xaml 中指定服務,則會在建構函式載入 xaml 時,通過呼叫生成的 initializecomponent 方法註冊這些服務。
複製**
下面的**示例演示如何使用應用程式建構函式中的程式**註冊相同的服務。
[c#]
複製**
您的服務類可以實現可在 xaml 中設定或在服務建構函式中初始化的屬性。預設建構函式是使用 xaml 註冊服務所必需的。因此,如果實現帶有引數的建構函式,則還應顯式實現無引數建構函式。
一種非常方便的模式是對服務類實現乙個靜態 current 屬性。可以在服務初始化**中設定此屬性。這使得更易於在要註冊的任何附加服務的應用程式**和初始化**中訪問例項。
下面的**示例演示如何通過 current 屬性訪問服務例項,然後訪問該服務的乙個例項屬性。
[c#]
複製**
string param1 = service1.initparams["param1"];
下節包含實現和初始化這些屬性的**示例。
[c#]
複製**
private dictionaryinitparams
應用程式一直執行,直到由使用者操作啟動停止序列。這通常在使用者關閉應用程式或瀏覽器視窗時或者使用者將瀏覽器導航到新網頁時發生。
其他資源
應用程式模型
應用程式服務
如何:指定和檢索自定義初始化引數
部署Silverlight應用程式的常見問題
一 asp.net伺服器應用程式不可用的解決方法 引起這個的原因大概是現安裝了.net framework後裝的iis導致.net沒有在iis裡註冊。在網上找了很久都是說從.net命令列工具裡執行aspnet regiis i就可以了 或者在類似下面的目錄 c windows microsoft.n...
部署Silverlight應用程式的常見問題
一 asp.net伺服器應用程式不可用的解決方法 引起這個的原因大概是現安裝了.net framework後裝的iis導致.net沒有在iis裡註冊。在網上找了很久都是說從.net命令列工具裡執行aspnet regiis i就可以了 或者在類似下面的目錄 c windows microsoft.n...
silverlight 中快取應用程式相應的庫檔案
如果所開發的 silverlight 應用比較大,可以快取應用的一些相關的庫檔案,在 silverlight 中支援對庫檔案的快取。啟用庫檔案快取 開啟專案的 屬性 框,在 sliverlight 活頁中選中 使用應用程式庫快取減少 xap 大小 選項,然後引用 silverlight sdk 中自...