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