F #에서 다음 C# 코드를 작성하는 방법은 무엇입니까? 지금까지 내가 관리하는 것처럼,하지만 난 내 자신의 기본 생성자를 선언과 동시에 PageRegistry
에서 상속 해결할 수 없기 때문에F #의 생성자 재정의
namespace Shared {
public class SharedRegistry : PageRegistry {
public SharedRegistry(bool useCache = true)
: base(useCache) {
// Repositories
ForRequestedType<IAddressRepository>().TheDefaultIsConcreteType<SqlAddressRepository>();
ForRequestedType<ISharedEnquiryRepository>().TheDefaultIsConcreteType<SharedEnquiryRepository>();
// Services
ForRequestedType<IAddressService>().TheDefaultIsConcreteType<AddressService>();
ForRequestedType<ISharedEnquiryService>().TheDefaultIsConcreteType<SharedEnquiryService>();
}
}
}
.
type SharedRegistry(useCache: bool) =
inherit PageRegistry(useCache)
new() = new SharedRegistry(true)
리치
"할 일"과 "새로운"줄이 잘못 표시되었습니다. 당신의 도움을 주셔서 감사합니다. – kim3er
유일한 수정안은 형식을 반환 할 때 Ignore() 메서드에서 StructureMap 메서드를 래핑하는 것입니다. – kim3er
@ kim3er - 예, 값을 반환하는 함수를 호출하면 무시해야합니다. 'ignore (...) '에 모든 것을 넣는 것보다 호출 후에'|> ignore'를 사용하는 것이 더 관용적 일지 모르지만, 그 방법들은 너무 자세하게 명명되지 않기 때문에 어느 옵션도 좋지 않게 보입니다. – kvb