В моем текущем проекте я отправляю файлы dll клиентам, используя службу WCF.
Файлы dll содержат UserControls, которые клиенты используют для визуализации данных.
Однако иногда служба вводит новые пользовательские элементы управления, и клиенты об этом не знают. Когда это происходит, я отправляю новый файл dll клиентам, чтобы у них была последняя версия UserControls.
Однако, когда я хочу записать этот новый файл dll на клиентские HD (используя FileStream), я получаю исключение, говорящее, что файл используется другим процессом (конечно, клиенты всегда имеют версию сборки UserControls на их HD, так что это должно быть перезаписано).
Есть ли способ перезаписать этот файл без ошибки? Я использую MEF для чтения файлов сборки в клиентском проекте. Чтобы отправить файл сборки клиентам, я просто отправляю имя файла в виде строки и содержимое файла в байтовом массиве.