La bonne façon de détecter si un ClientObject propriété est déjà récupéré/initialisé

Si vous êtes en utilisant le Modèle Objet Client à partir de SharePoint et d'accéder à des propriétés qui n'ont pas été initialisée ou déjà récupéré par un

Context.Load(property); 
Context.ExecuteQuery();

vous obtenez par exemple un:

Microsoft.SharePoint.Client.PropertyOrFieldNotInitializedException

ou

La collection n'a pas été initialisé. Il n'a pas été demandé ou
la demande n'a pas été exécuté.

Exception.

Est-il un bon moyen de vérifier avant d'accéder à ces propriétés si elles sont déjà initialisé/extrait? Sans un Try/Catch approche. Je n'aime pas que l'on est.

Je veux vérifier avant une Exception a été levée et le gérer.

J'ai déjà vérifié la

IsObjectPropertyInstantiated

IsPropertyAvailable

Méthodes, mais ils n'aident pas vraiment. IsPropertyAvaiable vérifie uniquement les propriétés scalaires et ne donnera pas un résultat, par exemple Web.Lists et IsObjectPropertyInstantiated retourne true pour Web.Lists bien que Web.Lists n'a pas été initialisé.

InformationsquelleAutor Mark | 2014-09-05