Accueil > WCF Data Services > Configurer votre contexte EF avec WCF Data Services

Configurer votre contexte EF avec WCF Data Services

Quand on définit notre service de données WCF Data Services, nous devons dériver de la classe générique DataService<T> où T doit représenter le type de notre contexte Entity Framework. Une fois cet héritage effectué nous nous attaquons à la configuration notre service de données, à la mise en place des opérations de services et des intercepteurs.

À aucun moment on se soucis de l’instanciation du contexte de données EF encore moins de sa configuration parce que l’instanciation est faite automatiquement par WCF Data Services. Comment faire pour configurer certaines propriétés de notre contexte telles que la proprieté LazyLoadingEnbled et la propriété ProxyCreationEnabled ? On peut se dire que puisqu’on a accès à la propriété CurrentDataSource de notre source de données autant configurer ces propriétés dans la méthode d’initialisation du service InitializeService sauf que cette dernière est statique et la propriété CurrentDataSource est un membre d’instance ;).

Pour pouvoir configurer certains paramètres de notre contexte EF, il faut redéfinir la méthode CreateDataSource (elle est appelée lors de la création de notre contexte EF) de notre source de données comme suit :

protected override AdventureWorksLTEntities CreateDataSource()
{
	AdventureWorksLTEntities context = base.CreateDataSource();

	// Ici nous configurons les différentes propriétés de notre contexte

	return context;
}
Publicités
Catégories :WCF Data Services Étiquettes :
  1. Aucun commentaire pour l’instant.
  1. No trackbacks yet.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :