У меня есть Silverlight приложения, которое использует пользовательские DomainContextGenerator
и пользовательские EntityGenerator
:Генерации .svc-файлы на IIS терпит неудачу при использовании пользовательских RIAServices.T4 генерации кода
[DomainServiceClientCodeGenerator("MainCodeGenerator", "C#")]
public class HrCodeGenerator : CSharpClientCodeGenerator
{
protected override EntityGenerator EntityGenerator
{
get { return new HrEntityGenerator(); }
}
protected override DomainContextGenerator DomainContextGenerator
{
get { return new HrDomainContextGenerator(); }
}
}
Этот класс и ссылки генераторов содержатся в библиотеке классов, на которую ссылается хост-проект приложения Silverlight.
При запуске приложения в VisualStudio 2012 все работает нормально, и когда я открываю Http: / /localhost:12345/My-Namespace-MyService.svc в браузере можно увидеть целевую страницу сервиса. При развертывании приложения в IIS, однако, происходит сбой в работе .svc-файлов «на лету» и при открытии http: / /dev.example.com/My-Namespace-MyService.svc Я просто получаю HTTP 404.
После удаления HrCodeGenerator
-класса из проекта (удаление DomainServiceClientCodeGeneratorAttribute
не поможет), все работает нормально.
У вас есть какой-либо намек на то, почему он ведет себя таким образом и что я могу сделать, чтобы этого не случилось?