(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.
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. –