2016-11-12 2 views
1

Я использую стек службы для создания api на .Net Core, и все работает хорошо, но я хотел бы иметь доступ к ссылкам типа, сгенерированным службой, но когда Я прошу типа листинг машинописи в/типы/машинописи я получаю:Service Stack InvalidOperationException при запросе/types/typescript

Response Status Error CodeInvalidOperationExceptionMessageSequence contains no elementsStack Trace[TypesTypeScript: 11/12/2016 6:45:10 AM]: [REQUEST: {baseUrl:"http://localhost:55000"}] System.InvalidOperationException: Sequence contains no elements at System.Linq.Enumerable.First[TSource](IEnumerable 1 источник) в ServiceStack.NativeTypes.MetadataTypesGenerator.ToType (тип типа) в/Opt/Lib/TeamCity агента/работы/d09206570215629/ЦСИ /ServiceStack/NativeTypes/NativeTypesMetadata.cs:line 331 в ServiceStack.NativeTypes.NativeTypesService.GenerateTypeScript (запрос NativeTypesBase, MetadataTypesConfig typesConfig) в /opt/lib/teamcity-agent/work/d09206570215629/src/ServiceStack/NativeTypes/NativeTypesService.cs: строка 209 на ServiceStack.Host.ServiceRunner 1.Execute(IRequest request, Object instance, TRequest requestDto) in /opt/lib/teamcity-agent/work/d09206570215629/src/ServiceStack/Host/ServiceRunner.cs:line 107Errors

Тип ссылки для всех других типов работ. Я подтвердил это поведение на windows и linux.

Ниже представлен мой проект json.

{ 
 
    "version": "1.0.0-*", 
 
    "buildOptions": { 
 
    "emitEntryPoint": true 
 
    }, 
 

 
    "dependencies": { 
 
    "Microsoft.NETCore.App": { 
 
     "type": "platform", 
 
     "version": "1.0.1" 
 
    }, 
 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.1", 
 
    "Microsoft.AspNetCore.StaticFiles": "1.0.0", 
 
    "Microsoft.Data.SQLite": "1.0.*", 
 
    "ServiceStack.Core": "1.0.*", 
 
    "ServiceStack.Interfaces.Core": "1.0.*", 
 
    "ServiceStack.Text.Core": "1.0.*", 
 
    "ServiceStack.Client.Core": "1.0.*", 
 
    "ServiceStack.Common.Core": "1.0.*", 
 
    "ServiceStack.Server.Core": "1.0.*", 
 
    "ServiceStack.Admin.Core": "1.0.*", 
 
    "Npgsql": "3.1.*", 
 
    "ServiceStack.OrmLite.PostgreSQL.Core": "1.0.*", 
 
    "ServiceStack.OrmLite.Sqlite.Core": "1.0.*" 
 
    
 
    }, 
 

 
    "frameworks": { 
 
    "netcoreapp1.0": { 
 
     "imports": "dnxcore50" 
 
    } 
 
    } 
 
}

Что является лучшим способом, чтобы получить эту информацию в команде стека службы? Я не коммерческий клиент (пока)

+0

Это может быть дублировано в служебных программах .net. Основные демонстрационные приложения https://github.com/NetCoreApps/Hello – on3al

ответ

1

Это должно быть разрешено с v1.0.29 NuGet .Core пакеты на NuGet.

Если вы ссылаетесь на зависимости ServiceStack через wild card, например 1.0.*, тогда работает dotnet restore будет установлена ​​последняя версия.

+1

Это точно. Спасибо за молниеносное быстрое исправление! – on3al

Смежные вопросы