gpt4 book ai didi

c# - Import 始终返回 null,但 Import Constructor 有效

转载 作者:太空宇宙 更新时间:2023-11-03 14:16:12 27 4
gpt4 key购买 nike

我正在尝试在我的应用程序中使用 MEF,但我遇到了导入问题。

    [Import (typeof(IUserServices ))]
public IUserServices UserService { get; private set; }

这不起作用,UserService 始终为 null。

但是在同一个类中使用 ImportContstructor 效果很好:

    [ImportingConstructor ]
public MainWindowVM(
IUIVisualizerService uiVisualizer,
IViewAwareStatus viewAwareStatus,
IMessageBoxService messageBoxService,
IManager mwManager,
TagItemModel tagModel,
ILibraryModel documentModel,
ILibraryServices libraryServices,
ILogServices logServices ,
IUserServices userServices)

谁能帮我解决这个问题。我已经花了几个小时,但没有找到任何解决方案。谢谢!!!

最佳答案

该属性只会在构造函数完全执行后由 MEF 设置。你什么时候检查属性是否为空?

关于c# - Import 始终返回 null,但 Import Constructor 有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6531880/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com