문서 및 기사를 기반으로 예기치 않은 예외/오류가 발생하면 클라이언트 프록시에서 Abort()를 호출하는 것이 좋습니다. 다음을 참조하십시오 (단순화 된) :IClientChannel 프록시에서 Abort()를 호출하면 예외가 발생할 수 있습니까?
MyServiceClient proxy = null;
try {
proxy = new MyServiceClient();
proxy.DoSomething();
proxy.Close();
} catch (Exception ex) {
if (proxy != null)
proxy.Abort();
}
예외 자체를 발생시키는 Abort() 호출 가능성이 있습니까? Abort()에 대한 호출이 자체 try/catch 내에 있어야합니까?
왜이 스 니펫에는 null 체크가 있습니까? –
나는 try 블록 안에 프록시의 인스턴스를 넣으려고했다. 따라서 인스턴스화에 문제가있는 경우 null 확인이 필요합니다. 과잉 공격일지도 모르지만, 중단하라는 프록시가 있다고 확신합니다. – Elan