0

私はNopCommerceProject2.30の初心者です。NopCommerceにメールを送信しようとしています

特定の期間(12時間ごと)のクライアント(データベース内)。

インターフェイスで(クライアントリストのリストを作成するための)新しいメソッドを作成します

Nop.Services.Customers.ICustomerServiceとこの関数を実装すると、クラスは

Nop.Services.Customers.CustomerService。しかし、私はこのメソッドを作成できないという問題があります

静的メソッドとして。画像をご覧ください

ここに画像の説明を入力してください

CustomerServiceクラスにはデフォルトが含まれていないため

コンストラクタ。これは、CustomerServiceクラスの唯一のコンストラクターです。

下記を参照してください。

 public CustomerService(ICacheManager cacheManager,
            IRepository<Customer> customerRepository,
            IRepository<CustomerRole> customerRoleRepository,
            IRepository<CustomerAttribute> customerAttributeRepository,
            IEncryptionService encryptionService, 
            INewsLetterSubscriptionService newsLetterSubscriptionService,
            RewardPointsSettings rewardPointsSettings, 
            CustomerSettings customerSettings,
            IEventPublisher eventPublisher)
        {
            _cacheManager = cacheManager;
            _customerRepository = customerRepository;
            _customerRoleRepository = customerRoleRepository;
            _customerAttributeRepository = customerAttributeRepository;
            _encryptionService = encryptionService;
            _newsLetterSubscriptionService = newsLetterSubscriptionService;
            _rewardPointsSettings = rewardPointsSettings;
            _customerSettings = customerSettings;
            _eventPublisher = eventPublisher;
        }

このパラメーター化されたコンストラクターを外部プログラムで呼び出す方法がわかりません。だから私は試してみます

私の関数を静的にするために。nopで静的メソッドを作成するためのアイデア。助けてください

4

1 に答える 1

1

このタスクにはWebClient関数を使用します。メールを送信するためのアクションをMVCアプリケーションで作成します。特定のintervelで、コンソールアプリケーションからwebclientによってこのアクションを呼び出します。

詳細については、このリンクを参照してください。

http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/d60415d9-f1e7-4981-b600-be056f2f7bcd

http://forums.asp.net/t/1858253.aspx/1?Call+a+MVC3+Controller+Action+in+a+Console+Application+

于 2012-11-14T09:43:33.317 に答える