lith преди 5 години
родител
ревизия
020091e721
променени са 1 файла, в които са добавени 5 реда и са изтрити 2 реда
  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);