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

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 $expand-Operator enthalten sein können, oder legt diese fest.

MaxExpandDepth

Ruft die maximale Anzahl von verknüpften Entitäten ab, die in einem $expand-Pfad in einer Anforderung enthalten sein können, oder legt diese fest.

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)

Gilt für:

Weitere Informationen