Web Service Reference tarafından oluşturulan proxy istemcileri kullanan bir sınıfı nasıl sınıyorum?WCF Web Hizmetlerini Rhino Mocks ile alay etme
İstemciyle dalga geçmek istiyorum ancak oluşturulan istemci arabirimi, proxy'yi düzgün bir şekilde sonlandırmak için gereken yakın yöntemi içermiyor. Arabirimi kullanmazsam, bunun yerine somut bir referans olursa, yakın yönteme erişebilirim, ancak proxy ile uğraşma yeteneğini kaybederim. Ben senin ILoggingServiceClient devralır ancak kapatma yöntemini ekleyen başka arayüz oluşturmak istiyorum
public class ServiceAdapter : IServiceAdapter, IDisposable
{
// ILoggingServiceClient is generated via a Web Service reference
private readonly ILoggingServiceClient _loggingServiceClient;
public ServiceAdapter() : this(new LoggingServiceClient()) {}
internal ServiceAdapter(ILoggingServiceClient loggingServiceClient)
{
_loggingServiceClient = loggingServiceClient;
}
public void LogSomething(string msg)
{
_loggingServiceClient.LogSomething(msg);
}
public void Dispose()
{
// this doesn't compile, because ILoggingServiceClient doesn't contain Close(),
// yet Close is required to properly terminate the WCF client
_loggingServiceClient.Close();
}
}