1

我有一个已写入 Ucommerce 管道任务的自定义服务,但它正在实现 Umbraco ContentService。这意味着我还需要将该服务注入到容器配置中。

<component id="ContentService"
           service="Umbraco.Core.Services.IContentService, Umbraco.Core"
           type="Umbraco.Core.Services.Implement.ContentService,  Umbraco.Core" />

但是通过注入 Umbraco ContentService,这会导致运行大量额外的服务

我正在尝试注册第一个。这里的 UmbracoDatabaseFactory,但它不工作

<component id="UmbracoDatabaseFactory"
               service="Umbraco.Core.Persistence.IUmbracoDatabaseFactory', Umbraco.Core"
               type="Umbraco.Core.Persistence.UmbracoDatabaseFactory,  Umbraco.Core" />

服务正确,但类型似乎不匹配。是因为类型不是公开的吗?https://github.com/umbraco/Umbraco-CMS/blob/v8/contrib/src/Umbraco.Core/Persistence/UmbracoDatabaseFactory.cs

这是正确的方法还是有另一种方法?

- Service 'ContentService' which was registered but is also waiting for dependencies.
'ContentService' is waiting for the following dependencies:
- Service 'IScopeProvider' which was registered but is also waiting for dependencies.
'IScopeProvider' is waiting for the following dependencies:
- Service 'Umbraco.Core.Persistence.IUmbracoDatabaseFactory' which was not registered.
- Service 'Umbraco.Core.IO.FileSystems' which was not registered.
- Service 'Umbraco.Core.Logging.ILogger' which was not registered.
- Service 'Umbraco.Core.Logging.ILogger' which was not registered.
- Service 'Umbraco.Core.Events.IEventMessagesFactory' which was not registered.
- Service 'Umbraco.Core.Persistence.Repositories.IDocumentRepository' which was not registered.
- Service 'Umbraco.Core.Persistence.Repositories.IEntityRepository' which was not registered.
- Service 'Umbraco.Core.Persistence.Repositories.IAuditRepository' which was not registered.
- Service 'Umbraco.Core.Persistence.Repositories.IContentTypeRepository' which was not registered.
- Service 'Umbraco.Core.Persistence.Repositories.IDocumentBlueprintRepository' which was not registered.
- Service 'Umbraco.Core.Persistence.Repositories.ILanguageRepository' which was not registered.
4

0 回答 0