2013-03-26 22 views
44

Naprawdę walczę z tym. Potrzebuję ogólny parametr listy dla mojej metody pobierania, ale musi on być opcjonalny. I właśnie to zrobił:ASP WebAPI ogólny Lista opcjonalny parametr

public dynamic Get(List <long> ManufacturerIDs = null) 

Niestety na starcie pojawia się błąd:

Optional parameter 'ManufacturerIDs' is not supported by 'FormatterParameterBinding'.

Jak uzyskać listę rodzajowy jako opcjonalny parametr tutaj?

Odpowiedz

74

Jaki jest sens używania opcjonalnego parametru? List<T> jest typem odniesienia i jeśli klient nie poda wartości, po prostu będzie pusta:

public HttpResponseMessage Get(List<long> manufacturerIDs) 
{ 
    ... 
} 
+1

Jesteście geniuszem! :) Działa świetnie. –

+11

Teraz czuję się głupio .. – Connell

+3

Z mojego doświadczenia wynika, że ​​istnieje wiele przypadków, w których należy jawnie ustawić opcjonalne parametry na wartość null (http://stackoverflow.com/a/22397723/1454888). Jest to dla mnie intuicyjne, ale działa. Dzięki. –