WCF: одновременный доступ к общей базе данных из нескольких веб-сервисов - PullRequest
0 голосов
/ 04 июля 2011

В настоящее время я разрабатываю несколько веб-служб, которым требуется доступ к общей базе данных.

Я хотел бы использовать Entity Framework для взаимодействия с БД.

Что былучший способ действий, чтобы избежать возможных одновременных операций?

Например, у меня есть веб-служба, которая управляет данными пользователя в БД.Как можно избежать сценариев, например, когда один клиент удаляет пользователя, а другой пытается его обновить?

Кроме того, существует также возможность для нескольких веб-служб иметь общий доступ к одним и тем же таблицам в БД, что такжепроблемы с совпадением.

Спасибо

Примечание. Я еще не решил, будут ли сами веб-сервисы синглетонами, но это возможно.Мне еще предстоит определить, будет ли это выгодно ...

1 Ответ

1 голос
/ 04 июля 2011

Это не зависит от WebServices или WCF.

Когда вы создаете классическое клиент / серверное настольное приложение, вы также сталкиваетесь с проблемами параллелизма.

Как лучше всего действовать, чтобы избежать одновременных операций?

В общем, нет. Это потребует некоторого сложного и убивающего производительность кода блокировки.

Например, у меня есть веб-служба, которая Управляет данными пользователя в БД. Как могу ли я избежать сценариев, таких как один Клиент удаляет пользователя, а другой пытается обновить?

Просто позволь этому случиться. Один из двух получит ошибку. Ваша задача - обработать эту ошибку и представить ее пользователю. Вам все равно придется обрабатывать ошибки (потеря соединения).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...