2013-03-30 27 views
5

Aşağıdaki sınıfları:WCF Proxy Sınıfları ... bazen?

public ConcreteClass1 Method1() {...} 
public ConcreteClass2 Method2() {...} 

VS2012 ile bu WCF hizmeti "tüketen", WCF istemci kodu doğru benim "paylaşılan" ConcreteClass1 döndürür:

public abstract class BaseClass1 {} 
public class ConcreteClass1 : BaseClass1 {} 
public abstract class BaseClass2 : BaseClass1 {} 
public class ConcreteClass2 : BaseClass2 {} 

A WCF Servis 2 yöntemler sunar ama nedense, ConcreteClass2 için bir PROXY sınıfı oluşturulmasında ısrar ediyor?

Neden (her zaman TÜM paylaşılan derlemeleri kullanmak istediğimi işaretlesem de) nedenini benim için proxy sınıfları oluşturuyor ve bazen de istediğimi yapıyor anlamıyorum. Sanırım hiç bir mecliste yer alan bazı türler için vekil sınıflar ürettiğini sanmıyorum, ama diğerleri değil.

Tamamen kafam karıştı!

Herhangi bir yardım büyük takdir ...

cevap

1

Ben de bu sorunu koştu var. Bazen tüm TÜM paylaşılan montajları kapatır ve servisi günceller ve daha sonra tüm montajları açıp servisi çalıştırır. Ayrıca ... Belirli meclisleri seçmek çok daha az yorucuydu. Kendi vekil sınıfımı yazmam benim için istediğim kodu üretebilmem için daha kolaydı.

Burada bu konuda iyi bir tartışma bulundu: WCF and Shared Reference Library Between Client & Service

+0

sayesinde bağlantı yararlıdır! – eejai42