Я хотел бы создать не-UI объектную модель, чьи объекты связаны с потоками. Если я унаследую от Windows.Threading.DispatcherObject
в сборке WindowsBase, я могу использовать много хорошего кода для этого. Тем не менее, я немного колеблюсь, потому что чувствует , как будто я подключаю свою библиотеку к WPF. Но действительно ли WindowsBase является частью WPF?
Я уже развернул свою собственную реализацию Dispatcher и DispatcherObject. Это был хороший учебный опыт, он относительно прост и, кажется, хорошо работает. Но если другие в конечном итоге наследуют или используют этот код, им придется ознакомиться с ним. Если я использую код из WindowsBase, я могу просто отослать их в MSDN.
Так что я ищу рекомендации. Вы бы предложили унаследовать от DispatcherObject
, или вы считаете это плохой формой? Был ли объект DispatcherObject предназначен для использования вне WPF?