DataServiceContext-Klasse
Der DataServiceContext stellt den Laufzeitkontext des Datendiensts dar.
Vererbungshierarchie
System.Object
System.Data.Services.Client.DataServiceContext
Namespace: System.Data.Services.Client
Assembly: Microsoft.Data.Services.Client (in Microsoft.Data.Services.Client.dll)
Syntax
'Declaration
Public Class DataServiceContext
'Usage
Dim instance As DataServiceContext
public class DataServiceContext
public ref class DataServiceContext
type DataServiceContext = class end
public class DataServiceContext
Der DataServiceContext-Typ macht folgende Elemente verfügbar.
Konstruktoren
Name | Beschreibung | |
---|---|---|
DataServiceContext() | Initialisiert eine neue Instanz der DataServiceContext-Klasse. | |
DataServiceContext(Uri) | Initialisiert eine neue Instanz der DataServiceContext-Klasse mit dem angegebenen serviceRoot. | |
DataServiceContext(Uri, DataServiceProtocolVersion) | Initialisiert eine neue Instanz der Klasse DataServiceContext mit dem angegebenen serviceRoot und für die betreffende maxProtocolVersion. |
Zum Anfang
Eigenschaften
Name | Beschreibung | |
---|---|---|
AddAndUpdateResponsePreference | Ruft ab oder legt fest, ob der Client die Datendienstrückgabe-Entitätsdaten in der Antwortnachricht zu einer Änderungsanforderung anfordert. | |
ApplyingChanges | Ruft einen Wert ab, der angibt, ob DataServiceContext Änderungen für nachverfolgte Objekte übernimmt. | |
BaseUri | Ruft den absoluten URI ab, der den Stamm des Zieldatendiensts identifiziert. | |
Credentials | Ruft die Authentifizierungsinformationen ab, die von jeder mit dem DataServiceContext-Objekt erstellten Abfrage verwendet werden, oder legt sie fest. | |
DataNamespace | Ruft den XML-Namespace für Datenelemente (nicht Metadatenelemente) eines Atom-Stoms ab oder legt ihn fest. | |
Entities | Ruft eine Liste aller Ressourcen ab, die gerade von DataServiceContext nachverfolgt wird. | |
HttpStack | Ruft einen booleschen Wert ab, der den Typ der HTTP-Implementierung für den Zugriff auf den Datendienst angibt.Wird nur vom WCF Data Services 5.0-Client für Silverlight unterstützt. | |
IgnoreMissingProperties | Abrufen/Definieren, ob vom Typ gelesene Eigenschaften dem clientseitigen Typ zugeordnet werden müssen. | |
IgnoreResourceNotFoundException | Abrufen/Definieren, ob eine Ausnahme ausgelöst wird, wenn ein Fehler mit dem Fehlercode 404 (Die Ressource wurde nicht gefunden) vom Datendienst zurückgegeben wird. | |
Links | Ruft die Auflistung aller Zuordnungen oder Links ab, die gerade durch das DataServiceContext-Objekt verfolgt werden. | |
MaxProtocolVersion | Ermittelt die maximale Version vom Open Data Protocol (OData) , die der Client nutzen darf. | |
MergeOption | Ruft die Synchronisierungsoption zum Empfangen von Entitäten von einem Datendienst ab oder legt sie fest. | |
ResolveEntitySet | Abrufen/Definieren der Delegiertenmethode, die verwendet wird, um den Entitätenmengen-URI aufzulösen, wenn der Wert nicht von einem Bearbeitungslink oder einem Selbst-Link-URI bestimmt werden kann.. | |
ResolveName | Abrufen/Definieren einer Funktion zum Außerkraftsetzen der Standardtypauflösungsstrategie, die von der Client-Bibliothek beim Senden von Entitäten an einen Datendienst verwendet wurde. | |
ResolveType | Abrufen/Definieren einer Funktion, die beim Empfangen von Entitäten von einem Datendienst zum Außerkraftsetzen einer Funktion verwendet wird. | |
SaveChangesDefaultOptions | Abrufen/Definieren der SaveChangesOptions-Werte, die von der Methode SaveChanges verwendet werden. | |
Timeout | Abrufen/Definieren der Zeitüberschreitungsoption (in Sekunden) für die zu Grunde liegende HTTP-Anforderung an den Datendienst. | |
TypeScheme | Abrufen/Definieren des URI ab, der verwendet wurde, um das Typschema des Diensts anzugeben. | |
UseDefaultCredentials | Ermittelt/definiert, ob Anforderungen an den Datendienst mithilfe von Standardanmeldeinformationen authentifiziert werden sollen. Wird nur vom WCF Data Services 5.0-Client für Silverlight unterstützt. | |
UsePostTunneling | Ruft einen booleschen Wert ab, der angibt, ob Nachtunneln verwendet wird. |
Zum Anfang
Methoden
Name | Beschreibung | |
---|---|---|
AddLink | Fügt den angegebenen Link dem Satz von Objekten hinzu, den der DataServiceContext nachverfolgt. | |
AddObject | Fügt das angegebene Objekt dem Satz von Objekten hinzu, den der DataServiceContext nachverfolgt. | |
AddRelatedObject | Fügt dem Kontext ein verknüpftes Objekt hinzu und erstellt den Link, der die Beziehung zwischen den zwei Objekten in einer einzelnen Anforderung definiert. | |
AttachLink | Benachrichtigt DataServiceContext, mit der Verfolgung des Links zu beginnen, der eine Beziehung zwischen Entitätsobjekten definiert. | |
AttachTo(String, Object) | Benachrichtigt den DataServiceContext, mit der Verfolgung der angegebenen Ressource zu beginnen und gibt die Position der Ressource zum angegebenen Ressourcensatz an. | |
AttachTo(String, Object, String) | Benachrichtigt den DataServiceContext, mit der Verfolgung der angegebenen Ressource zu beginnen und gibt die Position der Ressource zum angegebenen Ressourcensatz an. | |
BeginExecute(Uri, AsyncCallback, Object, String, array<OperationParameter[]) | Sendet asynchron eine Anforderung an den Datendienst, um einen bestimmten URI auszuführen. | |
BeginExecute<TElement>(Uri, AsyncCallback, Object) | Asynchron sendet die Anforderung, damit dieser Aufruf beim Warten auf die Ergebnisse vom Dienst keine Verarbeitung blockiert. | |
BeginExecute<T>(DataServiceQueryContinuation<T>, AsyncCallback, Object) | Sendet asynchron eine Anforderung an den Datendienst, um die nächste Seite der Daten in einem ausgelagerten Abfrageergebnis abzurufen. | |
BeginExecute<TElement>(Uri, AsyncCallback, Object, String, Boolean, array<OperationParameter[]) | Sendet asynchron eine Anforderung an den Datendienst, um einen bestimmten URI auszuführen. | |
BeginExecuteBatch | Sendet asynchron eine Gruppe von Abfragen als Batch an den Datendienst. | |
BeginGetReadStream(Object, DataServiceRequestArgs, AsyncCallback, Object) | Ruft asynchron den binären Datenstrom ab, der zur angegebenen Entität gehört (mit dem angegebenen Content-Type-Nachrichtenheader). | |
BeginGetReadStream(Object, String, DataServiceRequestArgs, AsyncCallback, Object) | Ruft asynchron einen benannten binären Datenstrom ab, der zur angegebenen Entität gehört (mit dem angegebenen Content-Type-Nachrichtenheader). | |
BeginLoadProperty(Object, String, AsyncCallback, Object) | Lädt den Wert der angegebenen Eigenschaft vom Datendienst asynchron. | |
BeginLoadProperty(Object, String, DataServiceQueryContinuation, AsyncCallback, Object) | Lädt asynchron die nächste Seite der verknüpften Entitäten vom Datendienst mit dem angegebenen Abfragefortsetzungsobjekt. | |
BeginLoadProperty(Object, String, Uri, AsyncCallback, Object) | Lädt asynchron mit dem angegebenen nächsten Link-URI eine Seite der verknüpften Entitäten vom Datendienst. | |
BeginSaveChanges(AsyncCallback, Object) | Übergibt die anstehenden Änderungen asynchron an den von DataServiceContext gesammelten Datendienst seit der letzten Speicherung von Änderungen. | |
BeginSaveChanges(SaveChangesOptions, AsyncCallback, Object) | Übergibt die anstehenden Änderungen asynchron an den von DataServiceContext gesammelten Datendienst seit der letzten Speicherung von Änderungen. | |
CancelRequest | Versucht, den Vorgang abzubrechen, der dem angegebenen IAsyncResult-Objekt zugeordnet ist. | |
CreateQuery<T> | Erstellt eine Datendienstabfrage für Daten eines angegebenen generischen Typs. | |
DeleteLink | Ändert den Status des Links in der Liste, die von DataServiceContext nachverfolgt wird, in Gelöscht. | |
DeleteObject | Ändert den Zustand des angegebenen Objekts, das in DataServiceContext gelöscht werden soll. | |
Detach | Entfernt die Entität aus der Liste der Entitäten, die DataServiceContext nachverfolgt. | |
DetachLink | Entfernt den angegebenen Link aus der Liste der Links, die von DataServiceContext nachverfolgt wird. | |
EndExecute(IAsyncResult) | Wird aufgerufen, um BeginExecute abzuschließen. | |
EndExecute<TElement>(IAsyncResult) | Wird aufgerufen, um BeginExecute abzuschließen. | |
EndExecuteBatch | Wird aufgerufen, um BeginExecuteBatch abzuschließen. | |
EndGetReadStream | Wird aufgerufen, um den asynchronen Vorgang des Abrufs eines binären Datenstroms abzuschließen. | |
EndLoadProperty | Wird aufgerufen, um den BeginLoadProperty-Vorgang abzuschließen. | |
EndSaveChanges | Wird aufgerufen, um den BeginSaveChanges-Vorgang abzuschließen. | |
Equals | (Geerbt von Object.) | |
Execute(Uri, String, array<OperationParameter[]) | Sendet eine Anforderung an den Datendienst, um einen bestimmten URI mithilfe einer bestimmten HTTP-Methode auszuführen.Wird vom WCF Data Services 5.0-Client für Silverlight nicht unterstützt. | |
Execute<TElement>(Uri) | Sendet eine Anforderung an den Datendienst, um einen bestimmten URI auszuführen.Wird vom WCF Data Services 5.0-Client für Silverlight nicht unterstützt. | |
Execute<T>(DataServiceQueryContinuation<T>) | Sendet eine Anforderung an den Datendienst, um die nächste Seite der Daten in einem ausgelagerten Abfrageergebnis abzurufen.Wird vom WCF Data Services 5.0-Client für Silverlight nicht unterstützt. | |
Execute<TElement>(Uri, String, Boolean, array<OperationParameter[]) | Sendet eine Anforderung an den Datendienst, um einen bestimmten URI mithilfe einer bestimmten HTTP-Methode auszuführen.Wird vom WCF Data Services 5.0-Client für Silverlight nicht unterstützt. | |
ExecuteBatch | Sendet synchron eine Gruppe von Abfragen als Batch an den Datendienst.Wird vom WCF Data Services 5.0-Client für Silverlight nicht unterstützt. | |
Finalize | (Geerbt von Object.) | |
GetEntityDescriptor | Ruft den EntityDescriptor für das angegebene Entitätsobjekt ab. | |
GetHashCode | (Geerbt von Object.) | |
GetLinkDescriptor | Ruft LinkDescriptor für einen bestimmten Link ab, der die Beziehung zwischen zwei Entitäten definiert. | |
GetMetadataUri | Ruft einen URI des Speicherorts der .edmx-Metadaten ab. | |
GetReadStream(Object) | Ruft den binären Datenstrom ab, der zur angegebenen Entität gehört.Wird vom WCF Data Services 5.0-Client für Silverlight nicht unterstützt. | |
GetReadStream(Object, DataServiceRequestArgs) | Ruft den binären Datenstrom für die angegebene Entität mit den angegebenen Nachrichtenheadern ab.Wird vom WCF Data Services 5.0-Client für Silverlight nicht unterstützt. | |
GetReadStream(Object, String) | Ruft den binären Datenstrom ab, der zur angegebenen Entität gehört (mit dem angegebenen Content-Type-Nachrichtenheader).Wird vom WCF Data Services 5.0-Client für Silverlight nicht unterstützt. | |
GetReadStream(Object, String, DataServiceRequestArgs) | Ruft den benannten binären Datenstrom ab, der zur angegebenen Entität gehört (mit dem angegebenen Content-Type-Nachrichtenheader).Wird vom WCF Data Services 5.0-Client für Silverlight nicht unterstützt. | |
GetReadStreamUri(Object) | Ruft den URI ab, der verwendet wird, um einen binären Datenstrom zurückzugeben. | |
GetReadStreamUri(Object, String) | Ruft den URI ab, der verwendet wird, um einen benannten binären Datenstrom zurückzugeben. | |
GetType | (Geerbt von Object.) | |
LoadProperty(Object, String) | Lädt verzögerte Inhalte für eine angegebene Eigenschaft vom Datendienst.Wird vom WCF Data Services 5.0-Client für Silverlight nicht unterstützt. | |
LoadProperty(Object, String, DataServiceQueryContinuation) | Lädt die nächste Seite der verknüpften Entitäten vom Datendienst mit dem angegebenen Abfragefortsetzungsobjekt.Wird vom WCF Data Services 5.0-Client für Silverlight nicht unterstützt. | |
LoadProperty(Object, String, Uri) | Lädt mit dem angegebenen nächsten Link-URI eine Seite von verknüpften Entitäten.Wird vom WCF Data Services 5.0-Client für Silverlight nicht unterstützt. | |
LoadProperty<T>(Object, String, DataServiceQueryContinuation<T>) | Lädt die nächste Seite der verknüpften Entitäten vom Datendienst mit dem angegebenen generischen Abfragefortsetzungsobjekt.Wird vom WCF Data Services 5.0-Client für Silverlight nicht unterstützt. | |
MemberwiseClone | (Geerbt von Object.) | |
SaveChanges() | Speichert die Änderungen, die DataServiceContext zur Speicherung nachverfolgt.Wird vom WCF Data Services 5.0-Client für Silverlight nicht unterstützt. | |
SaveChanges(SaveChangesOptions) | Speichert die Änderungen, die DataServiceContext zur Speicherung nachverfolgt.Wird vom WCF Data Services 5.0-Client für Silverlight nicht unterstützt. | |
SetLink | Benachrichtigt DataServiceContext, dass ein neuer Link zwischen den Objekten vorhanden ist und dass der Link von der vom sourceProperty-Parameter angegebenen Eigenschaft vertreten wird. | |
SetSaveStream(Object, Stream, Boolean, DataServiceRequestArgs) | Legt einen binären Datenstrom für die angegebene Entität fest, mit den angegebenen Headern in der Anforderungsmeldung. | |
SetSaveStream(Object, Stream, Boolean, String, String) | Legt einen binären Datenstrom fest, der zur angegebenen Entität gehört, mit dem angegebenen Content-Type und den Slug-Headern in der Anforderungsmeldung. | |
SetSaveStream(Object, String, Stream, Boolean, DataServiceRequestArgs) | Legt einen benannten binären Datenstrom fest, der zur angegebenen Entität gehört, mit den angegebenen Headern in der Anforderungsmeldung. | |
SetSaveStream(Object, String, Stream, Boolean, String) | Legt einen binären Datenstrom für die angegebene Entität fest. | |
ToString | (Geerbt von Object.) | |
TryGetEntity<TEntity> | Testabruf einer Entität, die von DataServiceContext durch Verweis auf den URI der Entität nachverfolgt wird. | |
TryGetUri | Ruft den kanonischen URI der angegebenen Entität ab (falls verfügbar). | |
UpdateObject | Ändert den Zustand des angegebenen Objekts in Modified im DataServiceContext. |
Zum Anfang
Ereignisse
Name | Beschreibung | |
---|---|---|
ReadingEntity | Tritt auf, nachdem Entitätsdaten vollständig in das Entitätsobjekt geladen wurden. | |
SendingRequest | Tritt auf, wenn HttpWebRequest neu erstellt wurde. | |
SendingRequest2 | Tritt auf, wenn HttpWebRequest neu erstellt wurde. | |
WritingEntity | Tritt auf, nachdem eine Entität in einer Anforderungsmeldung vollständig in XML serialisiert wurde. |
Zum Anfang
Hinweise
WCF Data Services sind zustandslos, aber DataServiceContext nicht. Der Client-Status bleibt zwischen Interaktionen erhalten, um Funktionen (z. B. die Aktualisierungsverwaltung) zu unterstützen. Diese Klasse und die Klasse DataServiceQuery, die eine bestimmte HTTP-Anforderung an einen Datendienst darstellt, sind die beiden Hauptklassen in der Clientbibliothek.
Beispiele
Das folgende Beispiel zeigt die Verwendung von DataServiceContext, erzeugt durch das Tool zum Hinzufügen einer Dienstreferenz, für die explizite Ausführung einer Abfrage an den Northwind-Datendienst, die alle Kunden zurückgibt. Der URI der angeforderten Customers-Entitätenmenge wird automatisch vom Kontext bestimmt. Die Abfrage wird implizit ausgeführt, wenn die Enumeration auftritt. Der Northwind-Datendienst wird erzeugt, wenn Sie den WCF Data Services?Schnellstart durchführen.
' 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
// 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);
}
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Elemente dieses Typs sind Threadsicher. Für Instanzelemente wird die Threadsicherheit nicht gewährleistet.
Siehe auch
Verweis
System.Data.Services.Client-Namespace