2012-12-28 25 views
15

taban adresinin kullanımı nedir ... ben taban adresi anlamı nedir ki? Eğer temel adresi ihmal edersem o zaman ne tür bir sorun olur?WCF hizmetinde taban adresinin kullanımı nedir

taban adresi gerekli olduğunda?

yapılandırma girişlerinin altına göre iki taban adresi gereklidir neden iki temel adresler ... vardır. insanlar daha fazla temel adres verdiğinde? sadece aşağıdaki 2 temel adrese bakın ve neden insanların neden iki temel adresi verdiklerini söyle, neden özel bir sebep var?

<host> 
    <baseAddresses> 
    <add baseAddress="net.tcp://localhost:1645/ChatServer/"/> 
    <add baseAddress="http://localhost:1648/ChatServer/"/> 
    </baseAddresses> 
    </host> 
+1

Peki kesinlikle şu anda bir cevap ve aşağıda Marc_s cevabı kalitesi kanıtladığı geçerli bir soru olduğu gerçeğini bulmaya çalışıyorum bir şeydir, benim için iyi bir soru gibi görünüyor. –

cevap

25

(tek başına "şeması" - net.tcp vb http için örneğin bir, bir) Bir taban adresi Adresinizin "temel" tanımlayabilirsiniz - Birden bitiş noktalarını belirtmek istiyorsanız gerçekten yararlıdır.

Taban adresi asla gerektirmez - hayatınızı basitleştirmenize yardımcı olabilecek isteğe bağlı bir şeydir.

bir taban adresi olması mümkün her fiili hizmet adresi için farklı olan tek "göreli" kısmını belirlemek için yapar.

üç hizmet uç noktalarını istiyorum düşünün - Ya ayrı ayrı hepsini tanımlayabilir, tamamen böyle bir yapılandırma şey:

<service name="Test1"> 
    <endpoint name="endpoint1" 
     address="http://yourserver/yourservices/test1/service1" ..... /> 
    <endpoint name="endpoint2" 
     address="http://yourserver/yourservices/test1/service2" ..... /> 
    <endpoint name="endpoint3" 
     address="http://yourserver/yourservices/test1/service3" ..... /> 
</service> 

veya bir üs belirterek ortak parça tanımlayabilir Yani daha kolay çoklu son noktalarını belirtmek için yapabileceğiniz bir taban adresi kullanarak

<service name="Test1"> 
    <host> 
     <baseAddresses> 
     <add baseAddress="http://yourserver/yourservices/test1/"/> 
     </baseAddresses> 
    </host> 
    <endpoint name="endpoint1" 
     address="service1" ..... /> 
    <endpoint name="endpoint2" 
     address="service2" ..... /> 
    <endpoint name="endpoint3" 
     address="service3" ..... /> 
</service> 

- ve bazı yazarak kaydedebilirsiniz: adres ve sonra daha kolay olması "göreli" adreslerini okumak için.

Ayrıca: WCF hizmetiniz kendinize ait kendiniz barındırıyorsanız, temel adreslerin gerçekten yararlı olduğunu unutmayın. WCF hizmetinizi barındırmak için IIS kullanıyorsanız, *.svc dosyasının konumu, söz konusu hizmetin "temel adresi" ni gerçekten belirtir; Böyle bir durumda temel bir adrese sahip olmak gerçekten bir fark yaratmaz/gerçekten hiç yardımcı olmaz.

+0

Eğer soruma bakabilirsiniz lütfen: https://stackoverflow.com/questions/44277334/wcf-multiple-endpoints – FrenkyB

İlgili konular