Bazı sunucu tarafı sınıfında uygulanan bir fabrika yönteminin, aynı nesnede de çalışarak beton nesnelere arabirimler döndürdüğü bazı .NET yeniden kodlama kodum var. NET remoting automagically proxy'leri oluşturur ve ara yüzleri istemciye iletmeme izin verir, daha sonra doğrudan onları arayabilir.Bir WCF hizmetinden bir arabirim döndürme
Örnek arayüzler:
public interface IFactory
{
IFoo GetFoo();
}
public interface IFoo
{
void DoSomething();
}
Örnek istemci kodu:
...
IFactory factory = (IFactory) System.Activator.GetObject (typeof (IFactory), url);
...
IFoo foo = factory.GetFoo(); // the server returns an interface; we get a proxy to it
foo.DoSomething();
...
Bunların hepsi iyi çalışıyor. Ancak, şimdi kodumu WCF'ye taşımaya çalışıyorum. Arayüzleri geçmenin ve WCF'nin istemcide anında proxy'leri üretmesinin bir yolu olup olmadığını merak ediyorum.
Ayrıca sınıf örneklerini döndürmek istemiyorum, çünkü gerçek sınıfları göstermek istemiyorum. Ve tam örneği serileştirip sunucu ile istemci arasında geri ve ileriye göndermek de bir seçenek değil. İstemcinin sadece sunucu nesnesini bir arabirim işaretçisi/proxy'si aracılığıyla konuşmasını istiyorum.
Herhangi bir fikrin var mı?