Partager via


Classe DataServiceConfiguration

Gère la configuration de Services de données WCF.

Hiérarchie d'héritage

System.Object
  System.Data.Services.DataServiceConfiguration

Espace de noms :  System.Data.Services
Assembly :  Microsoft.Data.Services (en Microsoft.Data.Services.dll)

Syntaxe

'Déclaration
Public NotInheritable Class DataServiceConfiguration _
    Implements IDataServiceConfiguration
'Utilisation
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

Le type DataServiceConfiguration expose les membres suivants.

Propriétés

  Nom Description
Propriété publique AnnotationsBuilder Génère les modèles d'annotation à appliquer au modèle de données du fournisseur.
Propriété publique DataServiceBehavior Obtient un objet DataServiceBehavior qui définit les autres comportements du service de données.
Propriété publique DisableValidationOnMetadataWrite Obtient ou définit si le modèle de données est validé d'être envoyé en tant que réponse à une requête au point de terminaison $metadata.
Propriété publique EnableTypeConversion Obtient ou définit si le runtime du service de données doit convertir le type contenu dans la charge utile dans le type de propriété réel spécifié dans la requête.
Propriété publique MaxBatchCount Obtient ou définit le nombre maximal d'ensembles de modifications et d'opérations de requête autorisé dans un même lot.
Propriété publique MaxChangesetCount Obtient ou définit le nombre maximal de modifications qui peuvent être incluses dans un même ensemble de modifications.
Propriété publique MaxExpandCount Obtient ou définit le nombre maximal d'entités associées qui peuvent être incluses dans une même requête à l'aide de l'opérateur $expand.
Propriété publique MaxExpandDepth Obtient ou définit le nombre maximal d'entités associées qui peuvent être incluses dans un chemin d'accès $expand dans une requête unique.
Propriété publique MaxObjectCountOnInsert Obtient ou définit le nombre maximal d'objets à insérer qui peuvent être contenus dans une seule request POST.
Propriété publique MaxResultsPerCollection Obtient ou définit le nombre maximal d'éléments dans chaque collection retournée.
Propriété publique UseVerboseErrors Obtient ou définit si les erreurs détaillées doivent être retournées par le service de données.

Haut de la page

Méthodes

  Nom Description
Méthode publique EnableTypeAccess Enregistre un type de données avec le runtime du service de données pour que le fournisseur de services de données personnalisé puisse les utiliser.
Méthode publique Equals (hérité de Object.)
Méthode protégée Finalize (hérité de Object.)
Méthode publique GetHashCode (hérité de Object.)
Méthode publique GetType (hérité de Object.)
Méthode protégée MemberwiseClone (hérité de Object.)
Méthode publique RegisterKnownType Ajoute un type à la liste des types reconnus par le service de données.
Méthode publique SetEntitySetAccessRule Définit les autorisations pour la ressource de jeu d'entités spécifiée.
Méthode publique SetEntitySetPageSize Définit la taille maximale de page pour une ressource de jeu d'entités.
Méthode publique SetServiceActionAccessRule Définit les autorisations pour l'action de service spécifiée.
Méthode publique SetServiceOperationAccessRule Définit les autorisations pour l'opération de service spécifiée.
Méthode publique ToString (hérité de Object.)

Haut de la page

Exemples

Cet exemple illustre la page code-behind pour un service de données basé sur Northwind, avec un accès accordé aux jeux d'entités sélectionnés.

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;
        }
    }
}

Sécurité des threads

Tous les membres publics static (Shared dans Visual Basic) de ce type sont thread-safe. Tous les membres de l'instance ne sont pas garantis comme étant thread-safe.

Voir aussi

Référence

Espace de noms System.Data.Services

Autres ressources

Configuration du service de données (WCF Data Services)