Unity의 EF4 ObjectContext에 문제가 있습니다.Unity를 사용하여 EF4 ObjectContext를 등록하는 올바른 방법은 무엇입니까?
container.RegisterType<ObjectContext, MyObjectContext>(
new TransientLifetimeManager(), new InjectionConstructor());
그것은 나를 제공 : 유니티는 다음 코드를 사용하여 내 ObjectContext를 해결하려고 할 때 특히,
지정된 이름의 연결이 하나의 구성에서 발견되지는 함께 사용할 수 없습니다 EntityClient 공급자이거나 유효하지 않습니다.
는 나는 (매개 변수가없는 생성자와 함께 사용)를 EF4 데이터 모델을 만들 때 설정 한 하드 와이어 연결을 사용할 수있을 것이라고 가정하지만, 내가 명시 적으로이 통과해야 할 것 같다 :
container.RegisterType<ObjectContext, MyObjectContext>(
new TransientLifetimeManager(), new InjectionConstructor(connectionString));
또한이 메서드는 내 (일회용) ObjectContext의 인스턴스를 만드는 것으로 보이므로이를 파괴 할 적절한 장소는 언제입니까?
아니면 다른 방식으로해야하나요?
미리 감사드립니다.
감사합니다. Slauma, EF 프로젝트에서 app.config를 확인하지 않았습니다. 당신 말이 맞습니다. 이 연결 문자열을 web.config 파일에 복사하면 매개 변수없는 생성자로 되돌릴 수있었습니다. ObjectContext 처분에 관해서는 더 자세히 조사 할 필요가 있으며 다른 질문에서이 내용을 열어 볼 수 있습니다. 발견 된 샘플 구현을 사용하고 있으며 ObjectContext를 처리하기 가장 좋은 부분을 결정하기 전에 더 잘 이해해야합니다. –