Prism服务找不到问题:无法识别Services.ICustomerStore类型
解决Prism中Services.ICustomerStore找不到的问题
示例里的服务类型是占位符,需自行创建
Prism官方入门示例中的ICustomerStore和DbCustomerStore并不是框架自带类型,只是用来演示服务注册的示例占位。你需要自己在项目中创建对应的接口和实现类:- 在项目根目录下新建名为
Services的文件夹 - 在
Services文件夹内创建ICustomerStore接口:namespace WpfApp1.Services { public interface ICustomerStore { // 根据业务需求定义服务方法,比如: // Task<List<Customer>> GetCustomersAsync(); } } - 接着创建实现该接口的
DbCustomerStore类:namespace WpfApp1.Services { public class DbCustomerStore : ICustomerStore { // 实现接口中定义的方法 } }
- 在项目根目录下新建名为
添加命名空间引用
在你的App类文件顶部,添加对Services命名空间的引用:using WpfApp1.Services;之后注册服务时就可以简化写法,同时解决类型找不到的问题:
containerRegistry.Register<ICustomerStore, DbCustomerStore>();核对命名空间一致性
确保Services文件夹下的接口和类,其命名空间与项目根命名空间(示例中是WpfApp1)保持一致,否则IDE无法正确识别这些类型。
内容的提问来源于stack exchange,提问作者farzadwpf
相关产品推荐
相关产品推荐

