Веб-служба коммерческого сервера 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

Другие вопросы по тегам