Swashbuckle set manualy operationId

Ich muss wissen, ob es möglich ist, eine benutzerdefinierte Operations-ID oder eine Namenskonvention einzurichten. Ich meine, ich weiß, dass der Operationsfilter so überschrieben werden kann, wie die Operations-ID generiert wird.

https: //azure.microsoft.com/en-us/documentation/articles/app-service-api-dotnet-swashbuckle-customize

using Swashbuckle.Swagger;
using System.Web.Http.Description;

namespace Something
{
    public class MultipleOperationsWithSameVerbFilter : IOperationFilter
    {
        public void Apply(
            Operation operation,
            SchemaRegistry schemaRegistry,
            ApiDescription apiDescription)
        {
            if (operation.parameters != null)
            {
                operation.operationId += "By";
                foreach (var parm in operation.parameters)
                {
                    operation.operationId += string.Format("{0}",parm.name);
                }
            }
        }
    }
}

in SwaggerConfig.cs

 c.OperationFilter<MultipleOperationsWithSameVerbFilter>();

Jetzt ist dies hilfreich, um die Beschreibung der Prahlerei zu ändern. Siehe unten:

All gut, jetzt lande ich an einem dunkleren Ort, ähnlich wie in einigen Fällen: auf demselben Controller habe ich zwei Endpunkte

Post: / customer boddy: {email, location ....}Post: / customer / search boddy: {ein Filter, was auch immer}

Das Beispiel ist nicht ganz korrekt (letzter Beitrag sollte ein get sein), aber ich gehe immer noch davon aus, dass die Webapi für diesen speziellen Fall nicht geändert werden kann (neuer Controller für die Trennung). Ich werde versuchen, einen Weg zu finden, für jede Aktion einen anderen Vorgang zu generieren , aber meine Frage ist:

Ist es möglich, die Controller-Aktionen ähnlich wie bei [JsonIgnore] oder bei [Route ("Kunde / Löschen")] zu dekorieren, um das @ zu verdeutliche operationId.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage