2010-07-05 4 views
10

ci-après le fichier wsdl de mon service:Comment changer le schemalocation par défaut dans le fichier wsdl de WCf Service?

<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> 

Dans ce qui précède, je pouvais changer l'espace de noms en spécifiant l'espace de noms personnalisé dans le code dans le contrat de service et le comportement.

Mais je dois changer l'adresse de point de terminaison spécifié dans l'emplacement du schéma,

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

Pour ma adresse de noeud final défini comme:

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

Quelle est la procédure t o réaliser cela? qu'est-ce qui doit être mentionné dans le code pour changer le point de terminaison par défaut généré? Quelqu'un peut-il m'aider s'il vous plaît à ce sujet?

Répondre

6
+1

hey merci ... fonctionne très bien. mais quand j'ai attribué un nom de domaine à la place de l'adresse IP je ne pouvais pas accéder. comment utiliser la même chose avec un nom de domaine au lieu de spécifier une adresse IP? – Googler

+0

Cela devrait fonctionner, comme dns résout l'adresse IP et envoyer la demande à l'adresse IP spécifique, assurez-vous sur les paramètres de configuration – IBhadelia

+0

configuration des paramètres de configuration Web ou IIS? J'ai changé l'en-tête d'hôte du service particulier hébergé sur IIS en tant que domaine (www.yourdomain.com). J'ai mentionné la même chose dans httpGetUrl que http: \\ www.yourdomain.com:8080/VideoUpload.svc ?. mais ça ne marche pas. Puis-je savoir quels sont tous les paramètres a changé dans IIS? Pouvez-vous m'aider à ce sujet? – Googler

Questions connexes