DataServiceContext クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
DataServiceContextは、データ サービスのランタイム コンテキストを表します。
public ref class DataServiceContext
public class DataServiceContext
type DataServiceContext = class
Public Class DataServiceContext
- 継承
-
DataServiceContext
例
次の例では、サービス参照の追加ツールによって生成された DataServiceContext を使用して、すべての顧客を返す Northwind データ サービスに対してクエリを暗黙的に実行する方法を示します。 要求された Customers エンティティ セットの URI は、コンテキストによって自動的に決定されます。 列挙が発生すると、クエリが暗黙的に実行されます。 Northwind データ サービスは、WCF Data Services を完了すると作成されます。
// 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 はステートレスではありません。 クライアントの状態は、更新管理などの機能をサポートするために、対話の間で維持されます。 このクラスと、データ サービスに対する特定の HTTP 要求を表す DataServiceQuery クラスは、クライアント ライブラリの 2 つの主要なクラスです。
コンストラクター
| 名前 | 説明 |
|---|---|
| DataServiceContext(Uri) |
指定したDataServiceContextを使用して、 |
プロパティ
| 名前 | 説明 |
|---|---|
| ApplyingChanges |
DataServiceContextが現在追跡対象オブジェクトに変更を適用しているかどうかを示す値を取得します。 |
| BaseUri |
ターゲット データ サービスのルートを識別する絶対 URI を取得します。 |
| Credentials |
DataServiceContext オブジェクトを使用して作成された各クエリで使用される認証情報を取得または設定します。 |
| DataNamespace |
Atom ペイロードのメタデータ項目ではなく、データ項目の XML 名前空間を取得または設定します。 |
| Entities |
DataServiceContextによって現在追跡されているすべてのリソースの一覧を取得します。 |
| IgnoreMissingProperties |
型から読み取ったプロパティをクライアント側の型のプロパティにマップする必要があるかどうかを取得または設定します。 |
| IgnoreResourceNotFoundException |
データ サービスによって 404 エラー (リソースが見つかりません) が返されたときに例外が発生するかどうかを取得または設定します。 |
| Links |
DataServiceContext オブジェクトによって現在追跡されているすべての関連付けまたはリンクのコレクションを取得します。 |
| MergeOption |
データ サービスからエンティティを受信するための同期オプションを取得または設定します。 |
| ResolveName |
エンティティをデータ サービスに送信するときにクライアント ライブラリによって使用される既定の型解決戦略をオーバーライドする関数を取得または設定します。 |
| ResolveType |
データ サービスからエンティティを受信するときにクライアント ライブラリによって使用される既定の型解決オプションをオーバーライドするために使用される関数を取得または設定します。 |
| SaveChangesDefaultOptions |
SaveChanges() メソッドで使用されるSaveChangesOptions値を取得または設定します。 |
| Timeout |
データ サービスに対する基になる HTTP 要求に使用されるタイムアウト オプションを取得または設定します。 |
| TypeScheme |
サービスで使用される型スキームを示すために使用される URI を取得または設定します。 |
| UsePostTunneling |
ポスト トンネリングを使用するかどうかを示すブール値を取得または設定します。 |
メソッド
イベント
| 名前 | 説明 |
|---|---|
| ReadingEntity |
エンティティ データがエンティティ オブジェクトに完全に読み込まれた後に発生します。 |
| SendingRequest |
新しい HttpWebRequest が作成されたときに発生します。 |
| WritingEntity |
エンティティが要求メッセージで XML に完全にシリアル化された後に発生します。 |
適用対象
こちらもご覧ください
.NET Framework クライアント ライブラリ (WCF Data Services)