DataServiceContext 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
DataServiceContext 代表資料服務的執行階段內容。
public ref class DataServiceContext
public class DataServiceContext
type DataServiceContext = class
Public Class DataServiceContext
- 繼承
-
DataServiceContext
範例
下列範例示範如何使用「加入服務參考」工具所產生的 DataServiceContext,以隱含方式對 Northwind 資料服務執行查詢,傳回所有客戶。 內容會自動判斷所要求之 Customers
實體集的 URI。 發生列舉時會隱含執行查詢。 當您完成 WCF Data Services 時,就會建立 Northwind 數據服務。
// Create the DataServiceContext using the service URI.
NorthwindEntities context = new NorthwindEntities(svcUri);
// Define a new query for Customers.
DataServiceQuery<Customer> query = context.Customers;
try
{
// Enumerate over the query result, which is executed implicitly.
foreach (Customer customer in query)
{
Console.WriteLine("Customer Name: {0}", customer.CompanyName);
}
}
catch (DataServiceQueryException ex)
{
throw new ApplicationException(
"An error occurred during query execution.", ex);
}
' Create the DataServiceContext using the service URI.
Dim context = New NorthwindEntities(svcUri)
' Define a new query for Customers.
Dim query As DataServiceQuery(Of Customer) = context.Customers
Try
' Enumerate over the query result, which is executed implicitly.
For Each customer As Customer In query
Console.WriteLine("Customer Name: {0}", customer.CompanyName)
Next
Catch ex As DataServiceQueryException
Throw New ApplicationException( _
"An error occurred during query execution.", ex)
End Try
備註
WCF Data Services 為無狀態,但 DataServiceContext 不是 。 為了支援如更新管理等功能,會在互動之間維護用戶端上的狀態。 這個類別以及 DataServiceQuery 類別 (後者表示對資料服務的特定 HTTP 要求) 是用戶端程式庫中兩個主要類別。
建構函式
DataServiceContext(Uri) |
使用指定的 DataServiceContext 初始化 |
屬性
ApplyingChanges |
取得值,該值指出 DataServiceContext 目前是否正在套用追蹤之物件的變更。 |
BaseUri |
取得識別目標資料服務根目錄的絕對 URI。 |
Credentials |
取得或設定驗證資訊,此資訊為透過 DataServiceContext 物件所建立之每個查詢所使用。 |
DataNamespace |
取得或設定 Atom 承載之資料項目 (而非中繼資料項目) 的 XML 命名空間 (Namespace)。 |
Entities |
取得 DataServiceContext 目前正在追蹤的所有資源之清單。 |
IgnoreMissingProperties |
取得或設定從型別讀取的屬性是否必須對應至用戶端型別上的屬性。 |
IgnoreResourceNotFoundException |
取得或設定是否在資料服務傳回 404 錯誤 (找不到資源) 時引發例外狀況。 |
Links |
取得 DataServiceContext 物件目前正在追蹤的所有關聯或連結之集合。 |
MergeOption |
取得或設定從資料服務接收實體 (Entity) 的同步處理選項。 |
ResolveName |
取得或設定函式,當您傳送實體到資料服務時,此函式會覆寫用戶端程式庫所用的預設型別解析策略。 |
ResolveType |
取得或設定函式,從資料服務接收實體時,此函式用來覆寫用戶端程式庫所用的預設型別解析選項。 |
SaveChangesDefaultOptions |
取得或設定 SaveChangesOptions 方法所使用的 SaveChanges() 值。 |
Timeout |
取得或設定逾時選項,用於對資料服務的基礎 HTTP 要求。 |
TypeScheme |
取得或設定用來表示服務使用哪種型別配置的 URI。 |
UsePostTunneling |
取得或設定布林值,這個值表示否要使用 Post 通道。 |
方法
事件
ReadingEntity |
當實體資料已完全讀入實體物件之後發生。 |
SendingRequest |
已建立新的 HttpWebRequest 時發生。 |
WritingEntity |
實體已完全序列化為要求訊息中的 XML 之後發生。 |