Я пробовал Service Factory и столкнулся с некоторыми проблемами в отношении длинных имен файлов - превышение предела в Vista / XP. Проблема в том, что при генерации кода из фабрики сервиса моделей все префиксы преобразуются в указанное пространство имен. Создание огромной структуры папок. Например, начиная с
C: \ работа \ sftest \ MyWebservice
Я создаю каждую из моделей с умеренной длиной имен в контрактах данных и интерфейсе сервиса. Я установил для пространства имен MyCompany.SFTest.MyWebservice
После генерации кода я получаю
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
В каждой из папок находится файл проекта с одинаковым префиксом
c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService\Source\Service Interface\MyCompany.SFTest.MyWebService.ServiceImplementation\MyCompany.SFTest.MyWebService.ServiceImplementation.proj
Это взрывает рецепт, поскольку окна не могут принимать имена файлов, превышающие определенную длину.
Необходимо ли явно включать пространство имен в каждое из следующих имен?
Очевидно, что в какой-то момент я мог бы захотеть перевести службу в другое место, но по той же причине, что и выше, возможно, не удастся.
Есть ли обходной путь для этого?