Ваша проблема в том, что поскольку ссылки 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
Попробуйте либо настроить 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));
В конце концов это была глупая проблема маршрутизации, которая соответствовала методу в контроллере, а не попадала в маршрут ServiceStack, как определено в модели интерфейса. Метод, который я оставил при тестировании.