Проблема с назначением findItemByCategoryRequest.outputSelector [] с использованием eBay API .NET SDK - PullRequest
0 голосов
/ 05 сентября 2010

Я пытаюсь присвоить значение с кодом, подобным следующему:

findItemByCategoryRequest r = new findItemByCategoryRequest()
r.outputSelector = outputSelectorType.SellerInfo

........etc

Однако при попытке собрать я получаю сообщение об ошибке:

"Cannot implicitly convert type 'FinalEbayParser.com.ebay.developer.OutputSelectorType'
to 'FinalEbayParser.com.ebay.developer.OutputSelectorType[]'"

Теперь я ожидаю, что там будет Object, своего рода массив outputSelectorTypes .. но, похоже, его нет в Ebay Finding API для .NET

Для itemFilters (itemFilter []) существует такая вещь, что вы можете назначить различное количество фильтров элементов, а затем назначить объект itemFilter [] свойству r.itemFilter

Любая помощь очень ценится в этом, это все, что мне нужно, чтобы завершить проект, срок которого уже истек. Сам сайт Ebay дает очень мало информации об использовании API с .NET, и я чувствую, что это может быть даже что-то, о чем они как-то совсем забыли ... Очевидно, это происходило в прошлом.

1 Ответ

1 голос
/ 05 сентября 2010

Ваша проблема в том, что вы пытаетесь присвоить отдельный объект свойству, которое является массивом таких объектов.Сейчас я не использовал eBay API, поэтому не знаю точно, как он работает, но вы можете попробовать вместо этого назначить массив:

r.outputSelector = new[] { outputSelectorType.SellerInfo };

Если вы используете версию C #, которая делаетне поддерживает вывод типа, вам нужно явно указать тип массива:

r.outputSelector = new OutputSelectorType[] { outputSelectorType.SellerInfo };
...