You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
module may need isolation ( data and service isolation, not Type/Assembly isolation )
plugin mains:
cold plugin load
cold plugin unload
hot plugin load
hot plugin unload
must need Type/Assembly isolation
plugin may need to call each other
plugin may need to modify the parent plugin host app.
plugin must not cause host app crash! (the plugin itself can crash)
plugin is dynamic for the app
problems
hot plugin unload is limited (emit stuff can not be used)
assembly isolation is hard : while we need some framework type in the plugin's host app (a framework type may not in the host app or a framework.extensions type is inside a plugin too [consider of , self-contained, different runtime (desktop runtime, server runtime and .net 6 introduce an assembly missing that is System.Drawing.Common) ])
Plugin call each other has the same problem like problem 2
A type shared across host app and plugin , then it can not be isolated to it's child plugin.
The text was updated successfully, but these errors were encountered:
modularization mains:
plugin mains:
problems
System.Drawing.Common
) ])The text was updated successfully, but these errors were encountered: