我有一个 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
谢谢。