Веб-служба коммерческого сервера NullReferenceException
Мой код:
ws.CategoryConfiguration cc = new ws.CategoryConfiguration();
cc.LoadChildProducts = true;
cc.ChildProducts.SearchOptions.PropertiesToReturn = new string[] { "BasePrice" };
когда я запускаю это, я получаю NullReferenceException
на ChildProducts
линия. я знаю это string[]
это объект, потому что он прямо там, поэтому он должен быть PropertiesToReturn
, Кто-нибудь знает, в чем проблема? LoadChildProducts
работает без проблем.
2 ответа
Решение
Вам нужно новое до SearchOptions
объект, как это:
CatalogSearchOptions searchOptions = new CatalogSearchOptions();
Затем вы можете добавить PropertiesToReturn
, как это:
searchOptions.PropertiesToReturn = "BasePrice";
Наконец, вы можете назначить searchOptions
к CategoryConfiguration.ChildProducts.SearchOptions
свойство, как это:
cc.ChildProducts.SearchOptions = searchOptions;
Это либо ChildProducts
или SearchOptions
внутри ChildProducts.
Убедитесь, что они инициализируются в конструкторе CategoryConfiguration