0

我有一个 Web 应用程序,其中有课程:

public class PTPostalCodeService : IPTPostalCodeService
{

   private readonly IRepository<PTPostalCode> _ptPostalCodeRepository;

   public PTPostalCodeService(IRepository<PTPostalCode> ptPostalCodeRepository)
    {
        _ptPostalCodeRepository = ptPostalCodeRepository;
    }

   public PTPostalCodeDto GetPTPostalCode(int postalCode, int? postalCodeExtension)
    {
        PTPostalCode ptPostalCodeDomain = new PTPostalCode();

        ptPostalCodeDomain = _ptPostalCodeRepository.Get(
            filter: p => p.PostalCode == postalCode && (postalCodeExtension.HasValue == false || p.PostalCodeExtension == postalCodeExtension),
            includeProperties: "PTCouncil, PTCouncil.PTDistrict").FirstOrDefault();

        var ptPostalCodeDto = Mapper.Map<PTPostalCode, PTPostalCodeDto>(ptPostalCodeDomain);

        return ptPostalCodeDto;
    }
}

现在我需要从 ConsoleApplication 访问方法 GetPTPostalCode,知道吗?

编辑:

我有 AutoFac 来管理构造函数:

// Repository
builder.RegisterGeneric(typeof(Repository<>))
            .As(typeof(IRepository<>))
            .InstancePerHttpRequest();

仓库界面:

public interface IRepository<T> where T : class

谢谢。

4

0 回答 0