2010-03-24 4 views
2

J'ai créé un projet de service WCF. En utilisant le service d'exemple standard généré par le projet, je crée une classe wrapper à l'aide de wsdl.exe.Classe générée par WCF - Wsdl.exe - Délai d'expiration du service

Cependant, les temps de service lorsque j'utilise le code suivant:

 Service1 svc = new Service1(); 
     svc.UseDefaultCredentials = true; 
     svc.Url = "http://localhost:16218/Service1.svc?wsdl"; 
     string x = svc.GetData(1, true); 

Quand j'invoque le même webmethod via un service de référence normal, il fonctionne très bien. Qu'est-ce que je rate?

Merci d'avance!

Répondre

1

Eh bien, si vous voulez appeler le service, vous ne devriez pas vous connecter au point de terminaison WSDL!

svc.Url = "http://localhost:16218/Service1.svc?wsdl"; 

Utilisez ce code à la place:

Service1 svc = new Service1(); 
svc.UseDefaultCredentials = true; 
svc.Url = "http://localhost:16218/Service1.svc"; 
string x = svc.GetData(1, true); 

Mais pourquoi voudriez-vous utiliser pour créer un wsdl.exe bits côté client pour WCF ?? Utilisez svcutil.exe à la place! C'est le bon outil pour le travail WCF.

Questions connexes