2009-01-18 5 views
2

Je reçoisValidation(): L'attribut 'usine' est pas un attribut valide de l'élément 'ServiceHost'

Validation(): Attribute 'Factory' is not a valid attribute of element 'ServiceHost'. 

de VS2008 dans un vide WCF Application Service après ajouter usine = "System.ServiceModel. Activation.WebServiceHostFactory "à la directive @Service dans le fichier .svc. J'ai ajouté la référence System.ServiceModel.Web au code-behind. Je suis à une perte totale basée sur ce que j'ai lu sur MSDN. Est-ce que quelqu'un a déjà rencontré ça?

Mise à jour:

Factory ne montre même pas comme un attribut disponible dans le IntelliSense dans le balisage du fichier .svc.

Répondre

2

J'avais .NET 3.5 installé mais je n'avais pas SP1 installé pour Studio 2008. Ugh.

+0

D'oh! Ça va le faire. Été là. C'est fait. –

1

Assurez-vous que vous avez une référence à System.ServiceModel dans le code derrière. Sauf si vous avez un objet usine explicite, vous n'avez pas besoin d'une référence à celui-ci. J'ai un hôte dans un service IIS hébergé qui ressemble à ceci:

<%@ ServiceHost Service="Donaghe.ManualWCF.CalculatorService" %> 

C'est tout ce que vous avez vraiment besoin. Assurez-vous que ce qui va dans l'attribut de service est le nom complet de votre classe de service. Faites-moi savoir si cela peut vous aider.

+0

J'ai une référence à System.ServiceModel dans le code derrière. Et, je veux utiliser WebServiceHostFactory de sorte que je n'ai pas besoin d'éditer le web.config pour configurer les endpoints manuellement. Je prévois d'héberger le service dans IIS. Merci pour l'aide si :) –

+0

Et, oui, j'ai le nom qualifié complet du service spécifié. –

Questions connexes