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 |
SaveChangesOptions メソッドによって使用される SaveChanges() 値を取得または設定します。 |
Timeout |
データ サービスへの基になる HTTP 要求に使用されるタイムアウト オプションを取得または設定します。 |
TypeScheme |
サービスが使用する型スキームを示すために使用される URI を取得または設定します。 |
UsePostTunneling |
ポスト トンネルを使用するかどうかを示すブール値を取得または設定します。 |
メソッド
イベント
ReadingEntity |
エンティティ データがエンティティ オブジェクトに完全に読み取られた後に発生します。 |
SendingRequest |
新しい HttpWebRequest が作成されたときに発生します。 |
WritingEntity |
エンティティが要求メッセージで XML に完全にシリアル化された後に発生します。 |
適用対象
こちらもご覧ください
.NET