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 | |
---|---|---|
AnnotationsBuilder | Génère les modèles d'annotation à appliquer au modèle de données du fournisseur. | |
DataServiceBehavior | Obtient un objet DataServiceBehavior qui définit les autres comportements du service de données. | |
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. | |
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. | |
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. | |
MaxChangesetCount | Obtient ou définit le nombre maximal de modifications qui peuvent être incluses dans un même ensemble de modifications. | |
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. | |
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. | |
MaxObjectCountOnInsert | Obtient ou définit le nombre maximal d'objets à insérer qui peuvent être contenus dans une seule request POST. | |
MaxResultsPerCollection | Obtient ou définit le nombre maximal d'éléments dans chaque collection retournée. | |
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 | |
---|---|---|
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. | |
Equals | (hérité de Object.) | |
Finalize | (hérité de Object.) | |
GetHashCode | (hérité de Object.) | |
GetType | (hérité de Object.) | |
MemberwiseClone | (hérité de Object.) | |
RegisterKnownType | Ajoute un type à la liste des types reconnus par le service de données. | |
SetEntitySetAccessRule | Définit les autorisations pour la ressource de jeu d'entités spécifiée. | |
SetEntitySetPageSize | Définit la taille maximale de page pour une ressource de jeu d'entités. | |
SetServiceActionAccessRule | Définit les autorisations pour l'action de service spécifiée. | |
SetServiceOperationAccessRule | Définit les autorisations pour l'opération de service spécifiée. | |
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