Должны ли контексты данных всегда быть статичными?
Нет, они не должны (почти *) быть статичными. DataContext
дешево создавать, потому что они предназначены для использования в качестве единицы работы. Таким образом, у вас должен быть один DataContext
на «разговор» (что бы это ни значило для вашего контекста).
*: Правильный ответ, вероятно, состоит в том, что они никогда не должны быть статичными, но я всегда скептически отношусь к советам по программированию, которые всегда или никогда. Таким образом, это винил покачивается больше всего на свете.