私はしばらく 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 ファイルに、EngineContext を使用して呼び出すプライベート IProductService 変数とコンストラクターを追加し、以下のような変数を割り当てます。これにより、サービスが登録されます
private readonly IProductService _productService;
public ProductWS() //servie constructorı
{
this._productService = EngineContext.Current.Resolve<IProductService>();
}
wcf でドメインを作成し、[DataContract] と [DataMember] を割り当てます。
それが役に立てば幸い