2016-04-12 12 views
0

Çalışma ortamımda, fabrika kalıpları kullanarak istemci proxy'si için çerçeve oluşturma gereksinimine rastladım, böylece hizmete hizmet referansı eklemek yerine gerçek istemciler bu çerçeveyi kullanıyorlar. Fazla bilgiye sahip olmadığım için, herkes aynı fikir veya yararlı bağlantılar sağlayabilir.Herhangi biri bana fabrika kalıplarını kullanarak wcf istemcisi için genel çerçeve oluşturma hakkında biraz fikir verebilir mi?

"ChannelFactory" nasıl kullanılır? veya çerçeve servis referansı olmalı? Sana ChannelFactory<TChannel>.CreateChannel yöntem arıyorsanız inanıyoruz ..

teşekkür ederim

cevap

2

(My çerçeve ChannelFactory/vekaleten kullanmalıdır). Bu, belirtilen bir uç noktaya belirtilen bir kanalın oluşturulmasına izin verir.

Bu, WCF Hizmetleri için bir proxy oluşturmanın yollarından biridir. Bir çok temel bir örnek olarak bu here hakkında daha fazla bilgi bulabilirsiniz

using System; 
using System.ServiceModel; 


[ServiceContract()] 
interface IService 
{ 
    [OperationContract()] 
    string GetData(string inputString); 
} 

public class ConcreteService : IService 
{ 
    public string GetData(String inputString) 
    { 
     return "you enetered :" + inputString; 
    } 
} 

public class Test 
{ 
    static void Main() 
    { 
     // Create a channel factory. 
     BasicHttpBinding myBinding = new BasicHttpBinding(); 

     EndpointAddress myEndpoint = new EndpointAddress("http://localhost/ConcreteService/Ep1"); 

     ChannelFactory<IMath> myChannelFactory = new ChannelFactory<IService>(myBinding, myEndpoint); 

     // Create a channel. 
     IService wcfClient1 = myChannelFactory.CreateChannel(); 
     string output = wcfClient1.GetData("abc"); 
     ((IClientChannel)wcfClient1).Close(); 

     } 

} 

aşağıda gösterilmiştir.

+0

Sadece ChannelFactory'nin yararlı olup olmayacağını bilmek istiyorum. WCF istemcisini fabrika modelleriyle birlikte istiyorum. – user3883423

+0

Kanal fabrikası, yalnızca hangi servisin uygulandığı arabirimi gerektirir ve Hizmete Hizmet referansı eklemeniz gerekmez. – Agalo

İlgili konular