AspNet Core Logging работает, но не внутри сервисов ServiceStack, когда размещается в Azure

Ваша проблема в том, что поскольку ссылки Cell внутри Range не соответствуют критериям, они ссылаются на значение по умолчанию ActiveSheet. Таким образом, ваш код на самом деле говорит

Sheets("Temp").Range(ActiveSheet.Cells(1), ActiveSheet.Cells(1).End(xlDown)).Copy
Sheets("Overview").Range("C40").PasteSpecial

Вот улучшенная версия

Dim sh1 As Worksheet
Dim sh2 As Worksheet

Set sh1 = ActiveWorkbook.Sheets("Temp")
Set sh2 = ActiveWorkbook.Sheets("Overview")

With sh1
    .Range(.Cells(1,1), .Cells(1,1).End(xlDown)).Copy
End With
sh2.Range("C40").PasteSpecial
1
задан richardb 16 January 2019 в 11:40
поделиться

2 ответа

Попробуйте либо настроить LogFactory до инициализации ServiceStack, например:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    LogManager.LogFactory = new Log4NetFactory(configureLog4Net: true);

    app.UseServiceStack(new AppHost
    {
        AppSettings = new NetCoreAppSettings(Configuration)
    });
}

, либо использовать регистратор экземпляров в своих службах:

public readonly ILog log = LogManager.GetLogger(typeof(ServiceBase));
0
ответ дан mythz 16 January 2019 в 11:40
поделиться

В конце концов это была глупая проблема маршрутизации, которая соответствовала методу в контроллере, а не попадала в маршрут ServiceStack, как определено в модели интерфейса. Метод, который я оставил при тестировании.

0
ответ дан richardb 16 January 2019 в 11:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: