Я обновляю большие объемы данных, используя OrmLite ServiceStack с подключением к PostgreSQL, однако я получаю большое количество тайм-аутов.ServiceStack OrmLite и PostgreSQL - тайм-ауты
Пример кода:
public class AccountService : Service
{
public object Any(ImportAccounts request)
{
var sourceAccountService = this.ResolveService<SourceAccountService();
var sourceAccounts = (GetSourceAccountResponse)sourceAccountService.Get(new GetSourceAccounts());
foreach (var a in sourceAccounts)
{
Db.Save(a.ConvertTo<Account>());
}
}
}
Служба счета Источник, который находится в том же проекте & получает доступ к той же Дб.
public class SourceAccountService : Service
{
public object Get(GetSourceAccounts request)
{
return new GetSourceAccountsResponse { Result = Db.Select<SourceAccounts>().ToList() };
}
}
Вопросы,
Должен ли я ожидать большого количества времени ожидания с учетом выше настройки?
Лучше использовать с помощью (IDbConnection db = DbFactory.OpenDbConnection()) вместо Db?
При попытке base.ExecuteRequest, я получаю сообщение об ошибке: исключение типа «System.NotImplementedException» произошло в ServiceStack.dll, но не был обработан в пользовательском коде Дополнительная информация: Не удалось найти метод, названный Post (GetSourceAccounts) или Любые (GetSourceAccounts) в службе SourceAccountService. –
Я предполагаю, что мне нужно перейти от публичного объекта Get (GetSourceAccounts запрос) к общедоступному объекту Any (запрос GetSourceAccounts)? –
@MarkH Да, должно быть, сообщение или любое. – mythz