Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Verwaltet die Konfiguration von WCF Data Services.
Vererbungshierarchie
System.Object
System.Data.Services.DataServiceConfiguration
Namespace: System.Data.Services
Assembly: Microsoft.Data.Services (in Microsoft.Data.Services.dll)
Syntax
'Declaration
Public NotInheritable Class DataServiceConfiguration _
Implements IDataServiceConfiguration
'Usage
Dim instance As DataServiceConfiguration
public sealed class DataServiceConfiguration : IDataServiceConfiguration
public ref class DataServiceConfiguration sealed : IDataServiceConfiguration
[<SealedAttribute>]
type DataServiceConfiguration =
class
interface IDataServiceConfiguration
end
public final class DataServiceConfiguration implements IDataServiceConfiguration
Der DataServiceConfiguration-Typ macht folgende Elemente verfügbar.
Eigenschaften
| Name | Beschreibung | |
|---|---|---|
![]() |
AnnotationsBuilder | Erstellt die Anmerkungsmodelle, die auf das Datenmodell des Anbieters angewendet werden sollen. |
![]() |
DataServiceBehavior | Ruft ein DataServiceBehavior-Objekt ab, das die zusätzlichen Verhaltensweisen des Datendiensts definiert. |
![]() |
DisableValidationOnMetadataWrite | Ruft ab oder legt fest, ob das Datenmodell überprüft wird, bevor es als Antwort auf eine Anfrage an den $metadata-Endpunkt ausgegeben wird. |
![]() |
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, die mit dem $expand-Operator in einer einzelnen Anforderung enthalten sein können, ab oder legt sie fest. |
![]() |
MaxExpandDepth | Ruft die maximale Anzahl von verknüpften Entitäten, die in einem $expand-Pfad in einer einzelnen Anforderung enthalten sein können, ab oder legt sie 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 ab oder legt fest, ob ausführliche Fehler vom Datendienst zurückgegeben werden sollen. |
Zum Anfang
Methoden
| Name | Beschreibung | |
|---|---|---|
![]() |
EnableTypeAccess | Registriert einen Datentyp bei der Datendienstlaufzeit, damit er von einem benutzerdefinierten Datendienstanbieter verwendet werden kann. |
![]() |
Equals | (Geerbt von Object.) |
![]() |
Finalize | (Geerbt von Object.) |
![]() |
GetHashCode | (Geerbt von Object.) |
![]() |
GetType | (Geerbt von Object.) |
![]() |
MemberwiseClone | (Geerbt von Object.) |
![]() |
RegisterKnownType | Fügt der Liste der vom Datendienst erkannten Typen einen Typ hinzu. |
![]() |
SetEntitySetAccessRule | Legt die Berechtigungen für die angegebene Entitätenmengenressource fest. |
![]() |
SetEntitySetPageSize | Legt die maximale Seitengröße für eine Entitätenmengenressource fest. |
![]() |
SetServiceActionAccessRule | Legt die Berechtigungen für die angegebene Dienstaktion fest. |
![]() |
SetServiceOperationAccessRule | Legt die Berechtigungen für den angegebenen Dienstvorgang fest. |
![]() |
ToString | (Geerbt von Object.) |
Zum Anfang
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.
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
using System.Data.Services;
using System.Linq;
using System.ServiceModel.Web;
namespace NorthwindService
{
[ServiceBehavior(IncludeExceptionDetailInFaults = true)]
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);
config.DataServiceBehavior.MaxProtocolVersion =
System.Data.Services.Common.DataServiceProtocolVersion.V3;
}
}
}
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-Namespace
.gif)
.gif)
.gif)