WCF 서비스 포트 Open 시 질문이 있습니다

WCF 서비스 포트 Open 시 문제가 있어 질문드립니다.

현재 WCF 서비스 운영 환경이 Failover 동작 등으로 로컬 IP 가 변경이 가능한 환경입니다. 그래서 WCF 서비스 포트 Open 시 Endpoint List 를 가지고 각각 다른 Endpoint 로 포트 Open을 시도하는 로직을 아래 코드처럼 구현하였습니다.

그런데 아래 코드에서 주소1 로 포트 Open 시도하여 Exception 이 발생하였고 다음 주소2 로 포트 Open을 시도할때 다시 Excpetion 발생하여 ExceptionMessage 확인해보니 주소1 로 포트 Open 시도하다가 Exception 발생하였다고 출력이 되고있습니다ㅠㅠ…

이에 혹시 아래 코드에서 문제가 될만한 부분이 있는지와 아래 코드 말고 WCF 서비스 포트 Open 시 매번 Endpoint를 다르게 지정하여 Open 할수 있는 방법이 있는지 알고싶습니다!

(내용을 폰으로 작성중이라 다소 내용 설명이 부족한점 양해부탁드립니다… 필요하시면 부연설명도 첨언하겠습니다!)

//
// 주소1
// 주소2
// 주소3
void PortOpen(List UriList)
{
// NetTcpBinding bind 생성
foreach(string uri in UriList)
{
try
{
ServiceHost host = new ServiceHost(this);
host.AddserviceEndpoint(typeof, bind, uri);
hist.Open();
}
catch(Exception e)
{
// Exception 발생 시 ServiceHost 초기화
host.Description.Endpoint.Clear();
host = null;
}
}
}