Swagger-codegen: [C #] Base64Encode ist im aktuellen Kontext nicht vorhanden

Erstellt am 12. März 2016  ·  3Kommentare  ·  Quelle: swagger-api/swagger-codegen

Revision: 62fbcb9e8bec4a40569e51c7f316af85806628ee

Ich erhalte diesen Fehler in generierten csharp-Clients:

error CS0103: The name `Base64Encode' does not exist in the current context

Das Problem scheint darin zu bestehen, dass Base64Encode innerhalb eines Bereichs aufgerufen wird, der die Methode nicht enthält. Ich habe es behoben, indem ich allen Anrufseiten ApiClient. hinzugefügt habe. Siehe https://github.com/DocRaptor/docraptor-csharp/commit/f2e33e6697f4fd02278e2f691cc684ea08a58dba. Ich bin kein C # -Programmierer, daher bin ich mir nicht ganz sicher, ob dies die richtige Lösung ist, aber es funktioniert für mich :)

Jedenfalls sehe ich keine Möglichkeit, dass dieser Code so funktioniert, wie er ist. Anscheinend fehlt uns ein Testfall für die HTTP-Authentifizierung in C #.

C-Sharp Bug

Hilfreichster Kommentar

@jqr Ich hatte keine Gelegenheit, es zu wiederholen, aber nach

Alle 3 Kommentare

@jqr Ich hatte keine Gelegenheit, es zu wiederholen, aber nach

@jqr Ich konnte das Problem wiederholen und habe # 2369 abgelegt, um es im C # API-Client zu beheben.

Ich muss auch andere API-Clients überprüfen, um sicherzustellen, dass HTTP Basic wie erwartet funktioniert.

Zu Ihrer Information. Mit dem neuen Testfall für die HTTP-Basisauthentifizierung habe ich Java, Android, Ruby, Perl, PHP, Python, Swift, Objc überprüft und alle Testfälle laufen ohne Kompilierungsfehler einwandfrei.

Bei Javascript sind alle bis auf einen Testfall fehlgeschlagen, was eine manuelle Aktualisierung des betroffenen Testfalls erfordert.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen