여러 WCF 서비스 참조가있는 웹 응용 프로그램을 개발 중입니다. 현재, 때마다 우리는 (예를 들어) 우리는 다음을 수행하는 서비스를 호출 할 필요가 :정적 클래스의 객체 인스턴스
Service.ServiceClient ServiceClient = new Service.ServiceClient();
ServiceClient.SomeMethod();
는 각 서비스에 정적 참조가 정적 클래스가 대신 그 클래스를 호출하는 것이 더 있을까 따라서 우리는 호출 할 때마다 ServiceClient 객체의 새로운 인스턴스를 생성하지 않아도됩니까?
예를 들어:
public static class Services
{
private static Service.ServiceClient _ServiceClient = new Service.ServiceClient();
public Service.ServiceClient ServiceClient
{
get
{
return _ServiceClient;
}
}
}
그리고 각각의 시간을 만들 수 라인을,이 방법
private static Service.ServiceClient _ServiceClient = new Service.ServiceClient();
원인 새 개체를 그것을 할 일을하는 경우, 우리는 그 개체를 호출하려고, 또는 것 우리가 호출 할 때마다 그 객체의 동일한 인스턴스가 될까요?
당신은 같은 도우미를 사용할 수
처럼 소모됩니다 이제 다음과 같이이 함수 내에서 당신이 할 수있는 모든 채널 공장 아래에 다른 인스턴스 먹으 렴 사이의 자원을 공유하는 방법 모든 인스턴스간에 공유 리소스를 확보하기 위해 각 인스턴스를 완료 한 후에 각 인스턴스를 Close()해야하는 이유는 무엇입니까? –
플러스, 모든 호출에 대해 동일한 프록시 객체를 사용하고 어떤 이유로 든 호출에 실패한 경우이 객체는 중단하고 긴 스토리를 사용하지 않으면 사용할 수 없습니다. 그것은 그런 식으로 사용하도록 설계되었으며, 프록시의 인스턴스를 만들고, 메소드를 호출하고, 마지막으로 인스턴스를 Close()합니다. –