DataServiceConfiguration Klasse

Definition

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

Dieses Beispiel zeigt die CodeBehind-Seite für einen Northwind-basierten Datendienst mit Zugriff auf ausgewählte Entitätssätze.

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

Name Beschreibung
DataServiceBehavior

Ruft ein DataServiceBehavior Objekt ab, das zusätzliche Verhaltensweisen des Datendiensts definiert.

EnableTypeConversion

Ruft ab oder legt fest, ob die Datendienstlaufzeit den Typ konvertieren soll, der in der Nutzlast enthalten ist, in den tatsächlichen Eigenschaftstyp, der in der Anforderung angegeben ist.

MaxBatchCount

Dient zum Abrufen oder Festlegen der maximalen Anzahl von Änderungssätzen und Abfragevorgängen, die in einem einzelnen Batch zulässig sind.

MaxChangesetCount

Ruft die maximale Anzahl von Änderungen ab, die in einem einzelnen Änderungssatz enthalten sein können, oder legt diese fest.

MaxExpandCount

Dient zum Abrufen oder Festlegen der maximalen Anzahl verwandter Entitäten, die mithilfe des $expand Operators in eine einzelne Anforderung eingeschlossen werden können.

MaxExpandDepth

Dient zum Abrufen oder Festlegen der maximalen Anzahl verwandter Entitäten, die in einem $expand Pfad in einer einzelnen Anforderung enthalten sein können.

MaxObjectCountOnInsert

Dient zum Abrufen oder Festlegen der maximalen Anzahl von Einfügeobjekten, die in einer einzelnen POST-Anforderung enthalten sein können.

MaxResultsPerCollection

Dient zum Abrufen oder Festlegen der maximalen Anzahl von Elementen in jeder zurückgegebenen Auflistung.

UseVerboseErrors

Ruft ab oder legt fest, ob ausführliche Fehler vom Datendienst zurückgegeben werden sollen.

Methoden

Name Beschreibung
EnableTypeAccess(String)

Registriert einen Datentyp bei der Datendienstlaufzeit, damit er von einem benutzerdefinierten Datendienstanbieter verwendet werden kann.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
RegisterKnownType(Type)

Fügt der Liste der Typen, die vom Datendienst erkannt werden, einen Typ hinzu.

SetEntitySetAccessRule(String, EntitySetRights)

Legt die Berechtigungen für die angegebene Entitätssatzressource fest.

SetEntitySetPageSize(String, Int32)

Legt die maximale Seitengröße für eine Entitätssatzressource 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)

Gilt für:

Weitere Informationen