C#学习教程:使用WAS将Autofac与WCF服务结合使用它使用默认服务工厂工作正常,但现在我正在尝试对AutofaServiceHostFactory做同样的事情,以便正确注入我的依赖项。在我尝试过的所有场景中,当我尝试访问该服务时仍然会出现此错误:为WCF配置的服务“WCFAutofacWiring.MyService”未在Autofac容器中注册。我在一个空的asp.net网站上托管我的服务。这是我所做的:Web.config:然后我在app_code文件夹中放置了一个文件来注册我的依赖项,如Autofac文档(AutofacWcfIntegration)中所述,并且我向调试器确认,当服务启动时它调用Code:publicstaticclassAppStart{publicstaticvoidAppInitialize(){AutofacHostFactory.Container=newAutofacBootstrapper().Configure();}}最后,这是我的注册:publicclassAutofacBootstrapper{publicIContainerConfigure(){varbuilder=newContainerBuilder();//注册类型builder.Register(x=>newMyLanguageProvider("en-US"));builder.RegisterType();返回构建器。构建();如果使用.svc文件而不是serviceActivation,我的服务工作正常,但如果唯一的原因是设置我可以在web.config中指定的工厂,我发现创建.svc文件很浪费。有任何想法吗?谢谢根据Autofac源代码,如果使用给定字符串(来自配置)的键控解析或使用带有给定字符串的Type.GetType的类型化解析失败,则会抛出异常。在您的情况下,Type.GetType方法可能会返回null,因为您没有在配置中指定Type.AssemblyQualifiedName。尝试获取typeof(MyService).AssemblyQualifiedName并将其插入到配置中。以上就是C#学习教程:使用WAS搭配使用Autofac和WCF服务全部内容分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
