You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Prism服务找不到问题:无法识别Services.ICustomerStore类型

解决Prism中Services.ICustomerStore找不到的问题
  • 示例里的服务类型是占位符,需自行创建
    Prism官方入门示例中的ICustomerStore和DbCustomerStore并不是框架自带类型,只是用来演示服务注册的示例占位。你需要自己在项目中创建对应的接口和实现类:

    1. 在项目根目录下新建名为Services的文件夹
    2. 在Services文件夹内创建ICustomerStore接口:
      namespace WpfApp1.Services
      {
          public interface ICustomerStore
          {
              // 根据业务需求定义服务方法,比如:
              // Task<List<Customer>> GetCustomersAsync();
          }
      }
      
    3. 接着创建实现该接口的DbCustomerStore类:
      namespace WpfApp1.Services
      {
          public class DbCustomerStore : ICustomerStore
          {
              // 实现接口中定义的方法
          }
      }
      
  • 添加命名空间引用
    在你的App类文件顶部,添加对Services命名空间的引用:

    using WpfApp1.Services;
    

    之后注册服务时就可以简化写法,同时解决类型找不到的问题:

    containerRegistry.Register<ICustomerStore, DbCustomerStore>();
    
  • 核对命名空间一致性
    确保Services文件夹下的接口和类,其命名空间与项目根命名空间(示例中是WpfApp1)保持一致,否则IDE无法正确识别这些类型。

内容的提问来源于stack exchange,提问作者farzadwpf

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 16:41:32