Код: Выделить всё
private async Task registerCommand()
{
var service = this.user_service;
Task exists_username = service.ExistsByUsernameAsync(this.UsernameField.Text);
Task exists_email = service.ExistsByEmailAdressAsync(this.EmailField.Text);
var results = await Task.WhenAll(exists_username , exists_email);
//////
и
ReactiveUI.UnhandledErrorException: 'Объект, реализующий IHandleObservableErrors (часто ReactiveCommand или ObservableAsPropertyHelper), вызвал ошибку, тем самым нарушая наблюдаемый конвейер. Чтобы предотвратить это, убедитесь, что в конвейере нет ошибок, или подпишитесь на свойство ThrownExceptions рассматриваемого объекта для обработки ошибочного случая.
Параллельное использование одного и того же экземпляра dbcontext ? Я регистрируюсь в качестве службы с ограниченной областью действия.
Код: Выделить всё
public static void AddCommonServices(this IServiceCollection collection)
{
collection.AddScoped();
collection.AddScoped();
collection.AddScoped();
}
Код: Выделить всё
public class UserRepository : IUserRepository
{
private DatabaseContext context = null!;
public UserRepository(DatabaseContext dbcontext) => this.context = dbcontext;
Код: Выделить всё
public class UserService
{
private IUserRepository repository;
public UserService(IUserRepository userRepository) => this.repository = userRepository;
Код: Выделить всё
private void goToRegister() => this.authVM.AuthContent = new RegisterVM(authVM, services.GetRequiredService());Я должен добавить, что при выполнении двух задач одна за другой они работают нормально, поэтому я предполагаю, что вызывается один и тот же dbcontext из разных тем;
Подробнее здесь: https://stackoverflow.com/questions/785 ... -injection
Мобильная версия