SQL CLR에서 WCF의 다른 엔드 포인트를 어떻게로드하려면?
문제
CLR을 사용하여 SQL 2005 DB에 새로운 WCF 호출을 배포하고 있습니다. 테스트에서 코드를 하드 코딩하여 엔드 포인트를 연결하여 테스트 서버에 배포했습니다. 이것을 프로덕션에 배포 할 때 다양한 SQL DBS에 배치하고 다른 엔드 포인트를 사용하여 (다른 서버에서 실행되는 동일한 서비스)를 사용합니다. 이와 같은 일이 어떻게 이루어질 수 있습니까? DLL을 SQL로 배포 할 수있는 구성 파일이 있습니까?
해결책
위의 솔루션은 작동하지만 모범 사례 접근법은 모든 다른 엔드 포인트를 DB에 저장하는 새 테이블을 만드는 것임을 발견했습니다. 그런 다음 CLR을 업데이트 하여이 테이블을 호출하여 필요한 엔드 포인트를 얻었습니다. 따라서 각 서버에는 적절한 메타 데이터가로드되며 DB에서 모두 검색됩니다. 이 방법으로 하드 코딩이 없으며 SQL 서버의 외부 텍스트 파일에 대해 걱정할 필요가 없습니다. 모두 DB에 포함되어 있습니다.
다른 팁
제휴하지 않습니다 StackOverflow