0

我是 Nop Commerce Project 2.30 的初学者。我尝试向我的 Nop Commerce 发送邮件

特定间隔(每 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 应用程序中创建了一个用于发送电子邮件的操作。通过 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 回答