DataServiceConfiguration Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Verwaltet die Konfiguration von WCF Data Services.
public ref class DataServiceConfiguration sealed : System::Data::Services::IDataServiceConfiguration
public sealed class DataServiceConfiguration : System.Data.Services.IDataServiceConfiguration
type DataServiceConfiguration = class
interface IDataServiceConfiguration
Public NotInheritable Class DataServiceConfiguration
Implements IDataServiceConfiguration
- Vererbung
-
DataServiceConfiguration
- Implementiert
Beispiele
In diesem Beispiel wird die Code-Behind-Seite für einen Northwind-basierten Datendienst veranschaulicht, wobei Zugriff auf ausgewählte Entitätenmengen gewährt wird.
public class Northwind : DataService<NorthwindEntities>
{
// This method is called only once to initialize service-wide policies.
public static void InitializeService(DataServiceConfiguration config)
{
// Grant only the rights needed to support the client application.
config.SetEntitySetAccessRule("Orders", EntitySetRights.AllRead
| EntitySetRights.WriteMerge
| EntitySetRights.WriteReplace);
config.SetEntitySetAccessRule("Order_Details", EntitySetRights.AllRead
| EntitySetRights.AllWrite);
config.SetEntitySetAccessRule("Customers", EntitySetRights.AllRead);
}
}
Imports System.Data.Services
Imports System.Linq
Imports System.ServiceModel.Web
Public Class Northwind
Inherits DataService(Of NorthwindEntities)
' This method is called only once to initialize service-wide policies.
Public Shared Sub InitializeService(ByVal config As DataServiceConfiguration)
' Grant only the rights needed to support the client application.
config.SetEntitySetAccessRule("Orders", EntitySetRights.AllRead _
Or EntitySetRights.WriteMerge _
Or EntitySetRights.WriteReplace)
config.SetEntitySetAccessRule("Order_Details", EntitySetRights.AllRead _
Or EntitySetRights.AllWrite)
config.SetEntitySetAccessRule("Customers", EntitySetRights.AllRead)
End Sub
End Class
Eigenschaften
DataServiceBehavior |
Ruft ein DataServiceBehavior-Objekt ab, das zusätzliche Verhaltensweisen des Datendiensts definiert. |
EnableTypeConversion |
Ruft ab oder legt fest, ob die Datendienstlaufzeit den in der Nutzlast enthaltenen Typ in den in der Anforderung angegebenen tatsächlichen Eigenschaftstyp konvertieren soll. |
MaxBatchCount |
Ruft die maximale Anzahl von Changesets und Abfragevorgängen, die in einem einzelnen Batch zulässig sind, ab oder legt sie fest. |
MaxChangesetCount |
Ruft die maximale Anzahl von Änderungen, die in einem einzelnen Changeset enthalten sein können, ab oder legt sie fest. |
MaxExpandCount |
Ruft die maximale Anzahl von verknüpften Entitäten ab, die in einer Anforderung mit dem |
MaxExpandDepth |
Ruft die maximale Anzahl von verknüpften Entitäten ab, die in einem |
MaxObjectCountOnInsert |
Ruft die maximale Anzahl von einzufügenden Objekten, die in einer einzelnen POST-Anforderung enthalten sein können, ab oder legt sie fest. |
MaxResultsPerCollection |
Ruft die maximale Anzahl von Elementen in jeder zurückgegebenen Auflistung ab oder legt sie fest. |
UseVerboseErrors |
Ruft einen Wert ab, der angibt, ob ausführliche Fehler vom Datendienst zurückgegeben werden, oder legt diesen Wert fest. |
Methoden
EnableTypeAccess(String) |
Registriert einen Datentyp bei der Datendienstlaufzeit, damit er von einem benutzerdefinierten Datendienstanbieter verwendet werden kann. |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
RegisterKnownType(Type) |
Fügt der Liste der vom Datendienst erkannten Typen einen Typ hinzu. |
SetEntitySetAccessRule(String, EntitySetRights) |
Legt die Berechtigungen für die angegebene Entitätenmengenressource fest. |
SetEntitySetPageSize(String, Int32) |
Legt die maximale Seitengröße für eine Entitätenmengenressource fest. |
SetServiceOperationAccessRule(String, ServiceOperationRights) |
Legt die Berechtigungen für den angegebenen Dienstvorgang fest. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |