J'ai essayé Service Factory et ai rencontré quelques problèmes en ce qui concerne les noms de fichiers longs - dépassant la limite dans Vista/XP. Le problème est que lorsque vous générez du code à partir de la fabrique de modèles de service, tout est précédé de l'espace de noms spécifié. Rendre la structure de dossier énorme. Par exemple à partir deUsine de service: extrêmement long chemin d'accès/noms de fichier
c: \ work \ sftest \ MyWebService
Je crée chacun des modèles avec la longueur moyenne des noms dans les contrats de données et interface de service. Je mets l'espace de noms pour être MyCompany.SFTest.MyWebservice
Après la génération de code je me retrouve avec
c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService\Source c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService\Source\Business Logic c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService\Source\Resource Access c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService\Source\Service Interface c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService\Source\Service Interface\MyCompany.SFTest.MyWebService.DataContracts c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService\Source\Service Interface\MyCompany.SFTest.MyWebService.FaultContracts c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService\Source\Service Interface\MyCompany.SFTest.MyWebService.MessageContracts c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService\Source\Service Interface\MyCompany.SFTest.MyWebService.ServiceContracts c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService\Source\Service Interface\MyCompany.SFTest.MyWebService.ServiceImplementation c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService\Source\Tests
Dans chacun des dossiers est un fichier de projet avec le même préfixe
c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService\Source\Service Interface\MyCompany.SFTest.MyWebService.ServiceImplementation\MyCompany.SFTest.MyWebService.ServiceImplementation.proj
Cette gonfle la recette car les fenêtres ne peuvent pas accepter les noms de fichiers dépassant une longueur spécifique.
Est-il nécessaire d'inclure explicitement l'espace de noms dans chacun des noms de domaine? Évidemment, à un moment donné, je pourrais vouloir brancher un service à un autre endroit, mais pour la même raison que ci-dessus pourrait être incapable de. Y at-il une solution de contournement pour cela?
Merci. Service Factory génère le code sans aucune interaction avec l'utilisateur, donc je n'ai aucun moyen de manipuler la structure du répertoire autrement que par l'endroit où je crée la solution et ensuite quand je spécifie l'espace de noms. Je veux pouvoir utiliser mes espaces de noms sans ces problèmes. – Xerx