2

我一直在关注/研究 nopCommerce 一段时间。看着这个项目,我在我使用 Adventureworks DB 的示例项目中发现了它的一些实现技术。从这个项目中排除插件架构我如何利用依赖注入和 IOC 容器在 Nop.Services 项目之上实现 WCF 服务。

任何人都可以帮助我在正确的道路上开车吗?

4

1 回答 1

0

这是我的解决方案:

我在 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] 分配它们

希望能帮助到你

于 2016-08-17T06:15:15.550 回答