을 폐쇄하지 사이의 비교. 나는 WCF를 소비하는 적절한 방법은 ChannelFactory에를 만드는 것을 알고 (의이 AwesomeClient를 부르 자), 작업을 수행 한 다음에() 닫기 호출합니다. (10 회 분 말?) 나는 해봐요 매우 자주 호출 될 것으로 기대하고있다, 그러나WCF : ChannelFactory에 닫기 대 지속적으로 ChannelFactory에를 다시 나는 내 코드에서 소비하고 ChannelFactory에 클래스로 생성 된 WCF 서비스가 그것을
public static void DoSomething()
{
var client = new AwesomeClient();
client.DoSomethingAwesome();
client.Close();
}
, 내가 입수 한 조언은 정적 인스턴스로 ChannelFactory에 인스턴스를, 그리고 : 여기 내 코드 조각입니다 항상 같은 인스턴스를 재사용, 결코 (이 항상 폐쇄 후 ChannelFactory에를 다시하고보다 '저렴'이기 때문에)를 닫습니다 필요가 없습니다.
내가 두 번째 의견을 여기있어, 사람이 좋은 생각이다 닫기를 호출하고 정적 인스턴스를 재사용하지 이유를 말해 줄 수? 아니면 모든 호출에 대해 ChannelFactory 및 Close()를 다시 작성해야합니까? 잠시가 종종있다
나는 열고 모든 호출을위한 새로운 채널을 폐쇄하기로 결정했습니다. 포인터 주셔서 감사. – Klaw