NullReferenceException Commerce Server Web Service

242 views Asked by At

My code:

        ws.CategoryConfiguration cc = new ws.CategoryConfiguration();
        cc.LoadChildProducts = true;
        cc.ChildProducts.SearchOptions.PropertiesToReturn = new string[] { "BasePrice" };

when I run this, I get a NullReferenceException on the ChildProducts line. I know that string[] is an object because it's right there, so it must be PropertiesToReturn. Anyone know what the issue is? LoadChildProducts works without any issue.

2

There are 2 answers

0
Karl Anderson On BEST ANSWER

You need to new up the SearchOptions object, like this:

CatalogSearchOptions searchOptions = new CatalogSearchOptions();

Then you can add the PropertiesToReturn, like this:

searchOptions.PropertiesToReturn = "BasePrice";

Finally, you can assign the searchOptions to the CategoryConfiguration.ChildProducts.SearchOptions property, like this:

cc.ChildProducts.SearchOptions = searchOptions;
0
Caleb On

It is either the ChildProducts or the SearchOptions inside the ChildProducts.
Make sure that they get initialized in the constructor of a CategoryConfiguration