Richtige Art und Weise zu erkennen, wenn ein ClientObject-Eigenschaft bereits abgerufen/initialisiert

Wenn Sie das Client Objekt Model von SharePoint und access-Eigenschaften, die noch nicht initialisiert oder bereits abgerufen, indem ein

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

erhalten Sie zum Beispiel ein:

Microsoft.SharePoint.Client.PropertyOrFieldNotInitializedException

oder

Die Sammlung wurde nicht initialisiert. Es wurde nicht Anfragen oder
die Anforderung wurde nicht ausgeführt.

Ausnahme.

Gibt es eine richtige Art und Weise zu überprüfen, bevor Sie Zugriff auf diese Eigenschaften, wenn Sie bereits initialisiert/abgerufen? Ohne Try/Catch-Konzept. Ich weiß nicht, wie das einem.

Ich möchten zu überprüfen, bevor eine Exception geworfen worden ist, und behandeln es.

Ich bereits überprüft die

IsObjectPropertyInstantiated

IsPropertyAvailable

Methoden, aber Sie helfen nicht wirklich. IsPropertyAvaiable prüft nur die skalaren Eigenschaften und wird nicht geben, ein Ergebnis auf zum Beispiel Web.Lists und IsObjectPropertyInstantiated gibt true zurück, für Web.Lists obwohl Web.Lists wurde nicht initialisiert.

InformationsquelleAutor Mark | 2014-09-05
Schreibe einen Kommentar