문제

런타임 설정을 외부 XML 파일에 저장 해야하는 C# DLL 프로젝트가 있으며이 DLL은 ASP.NET/asp.net MVC 응용 프로그램에 사용되므로 런타임 설정을 외부 파일.

특정 외부 파일 (또는 app.config/web.config)에서로드 된 런타임 설정이있는 객체를 작성하는 데 사용될 수있는 IOC 컨테이너는 중간 신뢰에서 실행되는 웹 응용 프로그램에도 작동합니까? Howto/Tutorial은 대단히 감사하겠습니다.

지금까지 나는이 기사 만 발견했습니다.

업데이트

현재 레코드 유형을 기반으로 DLL에서 변수 수의 SMTP 서버로 메일을 보내고 있습니다. 타입 A의 경우 주어진 SMTP 서버+포트를 사용하고 있습니다. 유형 B의 경우 대체 서버+포트 값 세트를 사용하고 있습니다. 물론 배포 후 해당 값을 수정할 수 있으므로 XML 파일에 저장합니다.

SMTP 설정을 2 개의 속성 (smtpserver 및 smtpport as int32로 smtpport)을 가진 smtpconfiguration 클래스로 저장하는 경우, 주어진 레코드 유형을 기준으로 필요한 객체를 IOC 컨테이너에서 반환 할 수 있습니까? 반환 객체를 구축하기 위해 런타임 설정을 읽으려면?

업데이트 2

구성 파일에 다음 매개 변수를 저장하고 있다고 가정 해 봅시다 : asmtpserver, bsmtpserver, asmtpport, bsmtpport. Castle DictionaryAdapter를 사용하여 모든 설정을 AppConfiguration 클래스의 속성으로 읽을 수 있습니다.

필요한 SMTPConfiguration 클래스가 파라미터로 유형 A 레코드를 사용하는 경우 필요한 SMTPConfiguration 클래스가 ASMTPSERVER 및 ASMTPPORT 값을 사용하도록 지정하는 권장 방법은 무엇입니까? )? 또한이 프로세스에서 AppConfiguration이 필요한 것을 어떻게 지정할 수 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top