3

Web API サービスから Swashbuckle によって生成された Swagger メタデータ ファイルを取得しました。Azure API アプリ クライアントを生成しようとすると (Visual Studio 2015 > [追加] > [Azure API アプリ クライアント] > [Swagger メタデータ ファイル] を使用)、次のエラーがスローされます。

Generating client code and adding to project started
Generate client code for Microsoft Azure API App with following parameters:
Microsoft Azure API App Name: Contoso.Api1, Base namespace: Automation.Http, Metadata file path: C:\Users\contoso\Desktop\swagger_current.json
[Info]AutoRest Core 0.9.7.0
[Info]Initializing code generator.
[Info]Successfully initialized CSharp Code Generator 1.0.5584.22489
[Info]Initializing modeler.
[Info]Successfully initialized Swagger Modeler 1.0.5584.22490
[Info]Parsing swagger json file.
[Info]Generating client model from swagger model.
[Info]Initializing code generator.
[Info]Successfully initialized CSharp Code Generator 1.0.5584.22489
[Fatal]Error generating syntax tree: Failure during generation of method PutItem.
Failure during serialization generation of method PutItem.
System.NotSupportedException: Contoso.Api.Types.ContosoModel - False

System.NotSupportedException: Contoso.Api.Types.ContosoModel - False
   at Hyak.SerializationGenerator.CreateSerializationMethod(ISerializationBase serializationFormat)
   at Hyak.JsonSerializationGenerator.SerializeJsonRequest[T](StatementsBuilder`1 builder, IJsonBase root)
   at Hyak.JsonSerializationFramework.Serialize[T](ISerializationBase serialization, StatementsBuilder`1& builder)
   at Hyak.CodeGeneratorExtensions.SerializationExtensions`1.Serialize(IDictionary`2 requestBodyDefinitions, Type& requestType)
   at Hyak.ClientGenerator.<>c__DisplayClass3a`1.<SerializeRequest>b__37()
   at Hyak.Ensure.ErrorContext(Action action, String context)
Exception: There was an error during code generation when trying to add a client for the Microsoft Azure API App
Generating client code and adding to project failed
Adding client for Microsoft Azure API App failed

ジェネレーターでサポートされていないものをモデルで使用していると思います。どういうわけか、何が問題なのかを説明するより詳細なエラー メッセージを取得できますか?

4

1 に答える 1

0

私は同じ問題を抱えていました. SwaggerConfig.cs で " c.UseFullTypeNameInSchemaIds "を使用/有効にしまし.これは、定義 "items": { "$ref":" .json が正しく生成されなかったことです。

于 2016-10-26T12:59:26.553 に答える