lith vor 5 Jahren
Ursprung
Commit
020091e721
1 geänderte Dateien mit 5 neuen und 2 gelöschten Zeilen
  1. 5 2
      dotnet/Sers/Sers.Core/Sers.Core/SersLoader/ApiLoader.cs

+ 5 - 2
dotnet/Sers/Sers.Core/Sers.Core/SersLoader/ApiLoader.cs

@@ -117,10 +117,13 @@ namespace Sers.SersLoader
                     foreach (var method in methods)
                     {
                         //(x.x.x.1) sampleApiDesc
-                        var sampleApiDesc = GetApiDesc(method);
+                        SsApiDesc sampleApiDesc = null;
 
                         //(x.x.x.2) 构建apiNodes
-                        var nodes = LoadApiNodes(routePrefixs, method, () => sampleApiDesc.Clone());
+                        var nodes = LoadApiNodes(routePrefixs, method, () => {
+                            if(sampleApiDesc==null) return sampleApiDesc = GetApiDesc(method);
+                            return sampleApiDesc.Clone();
+                        });
                         if (nodes != null && nodes.Count > 0)
                         {
                             //apiNodes.AddRange(nodes);