2011-03-09 6 views
0

Je travaille à la fois sur le projet en utilisant l'application Web .Net 2.0 et aussi WCF. Si j'utilise le WCF par sa configuration par défaut, lorsque le projet .Net 2.0 appelle sa méthode, il déclenche une exception pour le message SOAP non pris en charge.. Net 2.0 consommation WCF

Goggled et a constaté que les gens ont mentionné que WCF besoin de changer la liaison à BasicHttpBinding -> http://msdn.microsoft.com/en-us/library/ms731134.aspx

essayé et depuis que je suis l'hébergement dans IIS je n'ai pas fait l'instanciation BasicHttpBinding comme l'exemple ci-dessous.

// Create a BasicHttpBinding instance 
BasicHttpBinding binding = new BasicHttpBinding(); 

Cependant cette fois-ci, je ne peux même pas exécuter le service WCF. Quand je lance à l'aide un clic droit, vue dans le navigateur, je reçois une page avec

"Nom du service" a zéro l'application (non-infrastructure) Endpoints

Ma config web pour WCF est exactement le même Comme le lien que j'ai donné, seulement que j'ai changé le contrat en fonction de mon dossier.

Toute personne ayant une expérience qui se soucie d'aider? Merci

Le web.config

<system.serviceModel> 
    <services> 
     <service name="MyService" behaviorConfiguration="HttpGetMetadata"> 
     <endpoint address="" contract="MyContractName" binding="basicHttpBinding" /> 
     </service> 
    </services> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior name="HttpGetMetadata"> 
      <serviceMetadata httpGetEnabled="true" /> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    </system.serviceModel> 
+0

Vous aurez besoin de partager votre config pour nous aider. – RQDQ

+0

fondamentalement le fichier de configuration est la valeur par défaut quand un nouveau projet WCF est créé, et j'ai ajouté comme [exemple] (http://msdn.microsoft.com/en-us/library/ms731134.aspx) ici. Seulement changé le nom du contrat –

+0

Montrez-nous le code et la configuration, ou nous ne pouvons pas aider. –

Répondre

1

Oui, je viens de le faire aujourd'hui.

  • Définir le service WCF avec BasicHttpBinding
  • Sur votre client, ajouter une référence Web et il crée un SoapClient
  • Si vous avez besoin de sécurité, vous devez utiliser WSE 2.0 SP3.

Mon cas avait besoin d'un nom d'utilisateur/mot de passe en clair avec SSL et j'ai heureusement réussi à l'utiliser en utilisant this.

+0

Mon point didn m'a aidé beaucoup, mais je vous ai marqué et marqué comme une réponse très utile pour les autres qui en ont besoin. J'ai réussi à obtenir mon travail, même si je ne suis pas sûr de ce qui ne va pas. J'ai trouvé le svceditor, supprimé la partie pour webconfig et l'ai ajouté en utilisant svceditor. et ça marche, mais le code semble être exactement le même –

Questions connexes