jak powiązać usługę WCF z adresem IP

Zajmuję się tworzeniem usługi WCF hostowanej przez IIS, używając VSTS2008 + C # + .Net 3.5. Znajduję, gdy odwołuję się do usługi z klienta za pomocą Dodaj odwołanie do usługi ..., klient musi być w stanie rozwiązać nazwę komputera na adres IP, ponieważ WSDL odwołuje się do jakiegoś pliku schematu według nazwy komputera. Oto przykład części pliku WSDL, aby przeanalizować plik WSDL ze strony klienta w celu wygenerowania proxy, musimy być w stanie rozwiązać nazwę maszyny testmachine1 na powiązany adres IP,

<xsd:import schemaLocation="http://testmachine1/service.svc?xsd=xsd1" 
     namespace="http://schemas.microsoft.com/2003/10/Serialization/"/>

Moje pytanie brzmi: z jakiegoś powodu nie można stale rozpoznawać nazwy komputera (z powodów innych niż techniczne), dlatego chcę powiązać się z adresem IP hostującego serwera IIS. Czy to możliwe? Jeśli tak, doceń, czy ktoś może doradzić. Oto mój aktualny plik web.config WCF, chcę wiedzieć, jak go zmodyfikować, aby mógł działać z adresem IP,

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <services>
      <service behaviorConfiguration="Foo.WCF.ServiceBehavior"
        name="Foo.WCF.CustomerManagement">
        <endpoint address="" binding="basicHttpBinding" 
                  contract="Foo.WCF.ICustomerManagement">
          <identity>
            <dns value="localhost" />
          </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" 
                  contract="IMetadataExchange" />
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="Foo.WCF.ServiceBehavior">
          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="false"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

z góry dzięki, George

questionAnswers(2)

yourAnswerToTheQuestion