我有一个使用自定义DomainContextGenerator
和自定义的 Silverlight 应用程序EntityGenerator
:
[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
-class 后(删除DomainServiceClientCodeGeneratorAttribute
不会做的伎俩),一切正常。
你对它为什么会这样以及我能做些什么来防止这种情况发生有任何暗示吗?