2010-07-05 16 views
10

seguito è il file WSDL del mio servizio:Come modificare lo schema di default nel file wsdl del servizio WCf?

<wsdl:types> 
     <xsd:schema targetNamespace="http://tempuri.org/Imports"> 
     <xsd:import schemaLocation="http://localhost:3789/VideoUpload.svc?xsd=xsd0" namespace="http://tempuri.org/" /> 
     <xsd:import schemaLocation="http://localhost:3789/VideoUpload.svc?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/" /> 
     <xsd:import schemaLocation="http://localhost:3789/VideoUpload.svc?xsd=xsd2" namespace="http://schemas.datacontract.org/2004/07/UploadVideoProtocol" /> 
     </xsd:schema> 
    </wsdl:types> 
----- 
<wsdl:definitions> 
<wsdl:service name="VideoUpload"> 
<wsdl:port name="BasicHttpBinding_IVideoUpload" binding="tns:BasicHttpBinding_IVideoUpload"> 
    <soap:address location="http://localhost:3789/VideoUpload.svc" /> 
    </wsdl:port> 
    </wsdl:service> 
</wsdl:definitions> 

In quanto sopra, ho potuto cambiare lo spazio dei nomi specificando lo spazio dei nomi personalizzato all'interno del codice nel contratto di servizio e del comportamento.

Ma ho bisogno di cambiare l'indirizzo dell'endpoint specificato nella posizione dello schema,

schemaLocation = "http: // localhost: 3789/VideoUpload.svc xsd = xsd0?"

Per la mia indirizzo dell'endpoint definito come:

schemaLocation = "http://myservice.com:8080/VideoUpload.svc?xsd=xsd0"

qual è la procedura t o raggiungere questo? cosa deve essere menzionato nel codice per cambiare l'endpoint predefinito generato? Qualcuno può aiutarmi per favore su questo?

risposta

6
+1

hey grazie ... funziona alla grande. ma quando ho assegnato un nome di dominio invece l'indirizzo IP non potrei accedere. come usare lo stesso con un nome di dominio invece di specificare un indirizzo IP? – Googler

+0

Dovrebbe funzionare, poiché dns risolve l'indirizzo IP e invia la richiesta a un IP specifico, accertarsi delle impostazioni di configurazione delle impostazioni di configurazione di web config o IIS? – IBhadelia

+0

? Ho cambiato l'intestazione host di quel particolare servizio ospitato su IIS come dominio (www.yourdomain.com). ho menzionato lo stesso in httpGetUrl come http: \\ www.yourdomain.com:8080/VideoUpload.svc ?. ma non funziona. Posso sapere quali sono le impostazioni da modificare in IIS? puoi aiutarmi in questo? – Googler

Problemi correlati