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 ファイルに、EngineContext を使用して呼び出すプライベート IProductService 変数とコンストラクターを追加し、以下のような変数を割り当てます。これにより、サービスが登録されます

    private readonly IProductService _productService;


    public ProductWS() //servie constructorı
    {
        this._productService = EngineContext.Current.Resolve<IProductService>();

    }

wcf でドメインを作成し、[DataContract] と [DataMember] を割り当てます。

それが役に立てば幸い

于 2016-08-17T06:15:15.550 に答える