2016-09-06 4 views
-1

Ich habe den Dienst wcf, der mit http und dem Protokoll net.tcp auf IIS ausgeführt wird. Jetzt möchte ich die Live-IP-Adresse mit dem Port erhalten, der ihnen zugewiesen ist. Darüber hinaus möchte ich es in WCF-Service-Projekt. Bitte geben Sie Ihren Vorschlag.Abrufen der gehosteten IP-Adresse des WCF-Dienstes

+0

http://stackoverflow.com/questions/646525/getting-the-ip-address-of-server-in-asp-net –

+0

Ich möchte 6 'groß – MickyD

Antwort

0

Wenn Sie Ihre WCF-Dienst mit einer web.config-Datei einrichten, können Sie den Port angeben, wie in der web.config unten im Element baseAddresses gezeigt:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.serviceModel> 
    <services> 
     <service name="ServiceClassName"> 
     <host> 
      <baseAddresses> 
      <add baseAddress="net.tcp://localhost:12345/ServiceClassName"/> 
      </baseAddresses> 
     </host> 
     <endpoint address="" 
        binding="netTcpBinding" 
        contract="ServiceInterfaceName" /> 
     </service> 
    </services> 
    </system.serviceModel> 
</configuration> 

Die IP-Adresse ein wenig komplizierter ist . Gibt es einen Grund, dass die IP-Adresse zur Laufzeit nicht bekannt ist oder gibt es einen bestimmten Grund, dass Sie den Hostnamen nicht verwenden können, um sich mit Ihrem Dienst zu verbinden?

+0

definitiv.das ist ein Ansatz, aber in diesem Ansatz Ich musste die Basisadresse ändern, wenn sich mein Service-Port oder meine IP-Adresse änderte. Aber was ich meine ist, dass gibt es einen Ansatz, wo ich Live-IP-Adressen aller zugewiesenen Protokoll wie http erhalten kann, net.tcp in wcf-Projekt, die unter Verwendung einiger Klasse wie (Dns.GetHostAddresses) –

+0

Das ist richtig. Denken Sie daran, dass zwischen Entwicklung und Bereitstellung eine Trennung besteht. Die Konfiguration der Hostnamen usw. erfolgt im Deployment-Schritt. Wie oft ändert sich der Port für Ihren WCF-Service? –

+0

Sie sind sicher richtig. aber ich bin auf der Suche nach einem Weg, wo nichts so hart Code ist. Ich bewundere deinen Vorschlag. danke –

Verwandte Themen