我一直在关注/研究 nopCommerce 一段时间。看着这个项目,我在我使用 Adventureworks DB 的示例项目中发现了它的一些实现技术。从这个项目中排除插件架构我如何利用依赖注入和 IOC 容器在 Nop.Services 项目之上实现 WCF 服务。
任何人都可以帮助我在正确的道路上开车吗?
我一直在关注/研究 nopCommerce 一段时间。看着这个项目,我在我使用 Adventureworks DB 的示例项目中发现了它的一些实现技术。从这个项目中排除插件架构我如何利用依赖注入和 IOC 容器在 Nop.Services 项目之上实现 WCF 服务。
任何人都可以帮助我在正确的道路上开车吗?
这是我的解决方案:
我在 nop 结构的新文件夹下创建了 WCF 服务。
然后在 wcf web.config 我在下面添加了这个配置
<configSections>
<section name="NopConfig" type="Nop.Core.Configuration.NopConfig, Nop.Core, Version=3.7.0.0, Culture=neutral" requirePermission="false" />
</configSections>
<NopConfig>
<DynamicDiscovery Enabled="true" />
<Engine Type="" />
<Themes basePath="~/Themes/" />
</NopConfig>
(但请确保您在其他配置节点的顶部添加了配置节节点)
将 Settings.txt 和 InstalledPlugins.txt 文件复制到 WCF/AppData 文件夹中
然后在 svc 文件中,我添加了一个私有 IProductService 变量和构造函数,它使用 EngineContext 调用并分配如下所示的变量。这将注册服务
private readonly IProductService _productService;
public ProductWS() //servie constructorı
{
this._productService = EngineContext.Current.Resolve<IProductService>();
}
在 wcf 中创建您的域并使用 [DataContract] 和 [DataMember] 分配它们
希望能帮助到你