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