L'ajout d'un service de référence en ASP.NET MVC 4
J'ai deux projets: Mvc3TestSvcRef & Mvc4TestSvcRef.
Mvc3TestSvcRef est à partir de la ASP.NET MVC 3 modèle pour une application intranet.
Mvc4TestSvcRef est à partir de la ASP.NET MVC 4 modèle pour une application intranet.
J'essaye d'ajouter une référence de service.
Dans Mvc3TestSvcRef, je cliquez-droit sur le projet (ou les Références de dossier) et choisissez Ajouter une Référence de Service. Je pointe vers l'URL, cliquez sur Aller. Lorsque la référence est résolu, j'entre dans un espace de noms, puis cliquez sur OK. Comme prévu, j'voir la section config avec les liaisons et le client balises terminé.
Je peux importer: "à l'aide de Mvc3TestSvcRef.MySvcRef;"
Et d'écrire un code comme:
using (var cl = new MyServiceClient())
{
cl.DoStuff();
}
Dans Mvc4TestSvcRef, j'ai suivi les mêmes étapes, mais il n'y a pas de système.servicemodel ajouté à config. En outre, l'importation: "à l'aide de Mvc4TestSvcRef.MySvcRef;" ne peut pas être résolu.
J'ai essayé ce pour MVC 4 de Visual Studio 2010 et Visual Studio 2012.
Était là un changement majeur pour le processus d'ajout de références de service ASP.NET MVC 4 type de projet, ou ai-je raté quelque chose ou d'avoir corrompu l'installer?
using
blocs. Ne pas le faire. Voir thorarin.net/blog/post/2010/05/30/Indisposable-WCF-clients.aspx et stackoverflow.com/questions/1155815/...OriginalL'auteur David Hollowell - MSFT | 2012-08-20
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de code de Référence.cs, juste des commentaires:
J'ai copié la référence.cs du projet, qui a travaillé et modifié l'espace de noms, puis ajout de la section du projet de travail dans le MVC 4 projet et a toujours eu un problème.
J'ai essayé de construire et j'ai eu plusieurs avertissements et une erreur. Échec de la génération de code pour le service de référence "MySvcRef'. Veuillez vérifier d'autres erreurs et messages d'avertissement pour plus de détails.
Qui m'ont mené à cet article: Service de Référence d'Erreur: impossible de générer du code pour le service de référence
J'ai donc décoché la Réutilisation des types dans tous les assemblys référencés dans la section Avancé.
Cela semble avoir généré une bonne référence de service. Bien que, je dois préciser que si vous avez quelque chose à dire de Système, comme le Système.Plage de temps, par exemple, qui est utilisé comme un DataMember dans l'une de vos DataContracts, la référence auront désormais plage de Temps, dans l'espace de noms de référence, non pas à partir de son origine. Ainsi, le client ne vois aucun Système.Timespan propriétés ReferenceNameSpace.Laps de temps, ce qui peut jeter hors de comparaisons et ces. La meilleure réponse est ici à comprendre des assemblages à partir de la référence et ne cochez pas la case pour le Système.Web.Http, comme l'a souligné dans les commentaires ci-dessous
ouais, je suis le seul à avoir ce problème avec le MVC 4 modèles. Il semble être de travailler ailleurs. J'ai été en mesure de générer de référence.cs sans réutilisation de tout types, mais j'ai aussi été en mesure de sélectionner la ré-utilisation des types pour les assemblées spécifiques. Jusqu'à présent, j'ai utilisé le Système & Système.Xml.Linq. Je ne suis pas sûr spécifique de l'assemblée causes de référence.cs ne parviennent pas à générer entièrement ou pas, mais c'est toujours une corvée.
Il suffit de remarquer Mahmoodvcs souligné Système.Web.Http ne doivent pas être réutilisés en particulier. Bonne prise.
OriginalL'auteur
Je ne sais pas si c'est trop tard, mais ici, c'est la solution "Lorsque vous ajouter la référence, sur les avancées de réglage de la suppression de la réutilisation des types de case à cocher."
Pas de résultat. J'ai décoché la chekbox avec la réutilisation des types, mais ça ne résout pas le problème. Visual Studio 2013. Alors maintenant, j'ai dû ajouter une Référence Web qui n'est pas exactement ce que je veux.
Je suis ajoutant des deux services web. Pour l'un d'entre eux en décochant la réutilisation des types a fait le tour, mais pas pour une autre...
OriginalL'auteur