WCF Basics - Endpoints

Ik vraag me af over het gedeelte adres = "" in het bestand web.config


  
    
  


  
    
  

Ik voeg een tweede service toe die ik via jQuery zal bellen. Mijn eerste dienst werkte prima. Zoals u kunt zien, is het eindpuntadres leeg. Ik voeg de tweede service toe en Ik vraag me eerst af of ik het goed doe? Kan ik een nieuwe servicetag maken met dezelfde behaviorConfiguration en bindend maar met een ander contract ?

Dit leidde tot een andere vraag over het adres in het bestand web.config.

Waarom werkt het als het = "" is en waarom zou ik een adres willen gebruiken?

1

1 antwoord

Het werkt met address = "" wanneer

  • u host uw service in IIS en in principe dicteert de virtuele map van IIS de URL van uw service (de vdir waar uw *. svc -bestand bestaat). Dus als u twee afzonderlijke services hebt, met twee afzonderlijke *. Svc bestanden, kan elke vermelding in de configuratie een adres = "" -instelling hebben. Maar u kunt niet twee eindpunten hebben voor dezelfde service en beide hebben het lege adreskenmerk

of:

  • u heeft een basisadres gedefinieerd voor uw service in uw config en dat eindpunt gebruikt dat basisadres voor zijn serviceadres
3
toegevoegd
@JeffV: zolang u het host binnen IIS op uw gedeelde server - u kunt nog steeds het adres = "" hebben sinds IIS en de virtuele map waar de *. Svc bestand bestaat, bepaalt het serviceadres
toegevoegd de auteur marc_s, de bron
marc_s - Bedankt voor dat duidelijke antwoord. Ter verduidelijking, op dit moment is de service waarmee ik werk lokaal en vanuit uw antwoord kan ik het eindpuntadres = "" hebben. Wanneer ik dit naar mijn gedeelde server verplaats, zou het nog steeds werken met het adres = "" of moet ik dit wijzigen in domain.com/services/service.svc
toegevoegd de auteur webdad3, de bron