Если вы используете объектную модель клиента из SharePoint и получаете свойства, которые не были инициализированы или уже получены с помощью
Context.Load(property);
Context.ExecuteQuery();
вы получите, например, a:
Microsoft.SharePoint.Client.PropertyOrFieldNotInitializedException
или
Коллекция не была инициализирована. Это не были запросы или запрос не был выполнен.
Exception.
Есть ли какой-либо надлежащий способ проверки перед доступом к этим свойствам, если они уже инициализированы/получены? Без подхода Try/Catch. Мне это не нравится.
Я хочу проверить до того, как было выброшено исключение и обработано.
Я уже проверил
Методы, но они действительно не помогают. IsPropertyAvaiable
проверяет только скалярные свойства и не дает результата, например, Web.Lists
и IsObjectPropertyInstantiated
возвращает true для Web.Lists
, хотя Web.Lists
не был инициализирован.