WCF et paramètres facultatifs
J'ai juste commencé à utiliser WCF avec le REPOS et UriTemplates. Il est maintenant possible d'utiliser des paramètres facultatifs?
Si non, quelles seraient les gars, vous me recommande pour un système qui a trois paramètres qui sont toujours utilisés dans l'url, et d'autres qui sont en option (quantité variable)?
Exemple:
https://example.com/?id=ID&type=GameID&language=LanguageCode&mode=free
- id, type, langue sont toujours présents
- mode est facultatif
source d'informationauteur chobo
Vous devez vous connecter pour publier un commentaire.
Je l'ai juste testé avec WCF 4 et il a fonctionné sans aucun problème. Si je n'ai pas le mode d'utilisation dans la chaîne de requête je vais avoir la valeur null comme valeur du paramètre:
Méthode de mise en œuvre:
Pour moi, il ressemble à tous les paramètres de chaîne de requête sont facultatifs. Si un paramètre n'est pas présent dans la chaîne de requête, il aura valeur par défaut pour son type =>
null
pourstring
0 pourint
etc. MS aussi les états que cela devrait être mis en œuvre.De toute façon vous pouvez toujours définir
UriTemplate
avecid
type
etlanguage
d'accès et les paramètres facultatifs à l'intérieur de la méthode parWebOperationContext
:J'ai essayé avec l'option paramètres dans le service web restful,
Si nous ne faisons pas passer n'importe quoi dans la valeur de paramètre il reste nulle. Après cela, nous pouvons vérifier pour
la valeur null ou vide en fonction. Si elle est nulle, alors ne pas l'utiliser, sinon vous pouvez l'utiliser.
Disons que j'ai ci-dessous le code
Ici part1 est obligatoire et part2 est facultatif.
Maintenant la fonction ressemblerait
Vous pouvez également faire la conversion en fonction de vos besoins.
Vous devez utiliser le "?" suivi de "/" dans l'Url.
exemple: