2017-06-16 6 views
1

machen Wie eine Route ParameterWie eine Route Parameter optional in Azure Funktion

public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = "ResolveKey/{key}/{resolver}")]HttpRequestMessage req, TraceWriter log, string key,string resolver= "default") 

In dem obigen Code in Azure Funktion optional zu machen habe ich versucht, Resolver-Parameter optional durch Einstellen eines Standardwertes string resolver= "default" zu machen. Der Code kompiliert und läuft gut, aber die URL möchte immer Resolver-Parameter vorhanden sein, sonst bekomme ich 404.

Ich möchte den Resolver-Parameter im obigen Code optional machen. Gibt es irgendeinen Weg?

Antwort

4

Sie können angeben, dass ein Parameter in der Routenvorlage selbst optional ist.

Für die Route oben, können Sie einfach Ihre Vorlage wie folgt ändern:

ResolveKey/{key}/{resolver?} 

Sie können weitere Informationen über optionale Routen und Standardwerte here

0

Azure Funktionen jetzt reguläre Ausdrücke unterstützen finden. Sie können Ihre Routing-Vorlage in

ResolveKey/{key}/{*resolver} 
ändern