Одновременные вызовы от нескольких клиентов к службе WCF

#c# #wcf #concurrency

#c# #wcf #параллелизм

Вопрос:

У меня есть служба wcf, и я хочу вызывать ее из консольных приложений (клиентов) нескольких экземпляров и возвращать данные из базы данных строка за строкой. Я хочу, чтобы служба не дублировала данные, данные, полученные одним экземпляром, не должны быть получены другим экземпляром того же клиента.

Комментарии:

1. В чем ваш вопрос?

Ответ №1:

Либо вы можете иметь столбец в своей таблице с именем «IsRetrieved» и установить для него значение true, когда ваш метод wcf возвращает данные из строки (предпочтительный подход). Или у вас может быть статический элемент в вашем WCF, который увеличивает количество строк при возврате строки. Это будет работать только до тех пор, пока экземпляр службы WCF находится в памяти. Сброс IIS приведет к путанице. (не предпочтительный подход, довольно плохой подход).