WCF i opcje zaawansowane
Właśnie zacząłem używać WCF z REST i UriTemplates. Czy można teraz zastosować dodatkowe parametry?
Jeśli nie, co radzilibyście mi zrobić dla systemu, który ma trzy parametry, które są zawsze używane w adresie URL, i inne, które są opcjonalne (różne ilości)?
Przykład:
[url=https://example.com/?id=ID&type=GameID&language=LanguageCode&mode=free]https://example.com/%3Fid%3DID ... Dfree[/url]
- id, typ, język są zawsze obecne
- tryb jest opcjonalny
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
3 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Wdrożenie metody:
Wydaje mi się, że wszystkie parametry ciągu zapytania są opcjonalne. Jeśli parametr nie występuje w ciągu zapytania, będzie miał domyślną wartość dla jego type = & > dla , 0 dla W każdym razie zawsze możesz zdefiniować z , i i uzyskać dostęp do dodatkowych parametrów wewnątrz metody za pomocą :
var mode = WebOperationContext.Current.IncomingRequest.UriTemplateMatch.QueryParameters["mode"];
Anonimowy użytkownik
Potwierdzenie od:
Jeśli nie przekażemy niczego w wartości parametru, to pozostaje ona pusta. Po tym możemy sprawdzić dostępność
funkcje null lub puste w. Jeśli jest null, nie używaj go, w przeciwnym razie możesz go użyć.
Powiedzmy, że mam poniższy kod
Tutaj część 1 i część 2 są opcjonalne.
Teraz funkcja będzie wyglądać tak
Możesz również dokonać konwersji zgodnie ze swoimi wymaganiami.
Anonimowy użytkownik
Potwierdzenie od:
przykład: