Ich habe ein Problem mit dem Ausschließen eines bestimmten DTO von Swagger in meiner ServiceStack-Anwendung. Hier ist mein Setup:ServiceStack Swagger DTO wird nicht ausgeschlossen
[Route("/lists", "GET")]
public class GetLists : IReturn<GetListsResponse>
{
}
[Route("/lists", "POST")]
[Exclude(Feature.Metadata)]
public class CreateList : IReturn<CreateListResponse>
{
}
Das Verhalten, das ich erwartet habe, ist die Swagger wird die POST-Anfrage docs entfernen, aber nicht die GET. Stattdessen bekomme ich beide aufgelistet. Jede Hilfe bei dem, was ich falsch mache, wird geschätzt.
UPDATE: Ich habe versucht, ohne Erfolg das folgende Attribut hinzu:
[Restrict(VisibilityTo = RequestAttributes.None)]
Ich kann bestätigen, dass dies wahrscheinlich richtig ist. Außer ich hatte den Eindruck, dass der DTO nur das Klassenobjekt war und ich dachte nicht, dass es sich um die Route kümmern würde. Auf diese Weise hoffte ich, die CreateLists DTO auszuschließen, aber nicht die GetLists (weil sie separate Klassen sind). Ich bin mir immer noch nicht sicher, wenn es die WSDL etc. ausschließt, funktioniert es gut, es ist nur Swagger, das ist das Problem. –