我已经为默认服务行为添加了一个服务行为扩展,用于记录未处理的异常,这可以按预期工作。
<extensions>
<behaviorExtensions>
<add name="UnhandledExceptions"
type="MyApp.WebServices.Behaviours.Extensions.UnhandledExceptionExtention, MyApp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</behaviorExtensions>
</extensions>
<behaviors>
<serviceBehaviors>
<behavior>
<UnhandledExceptions />
</behavior>
</serviceBehaviors>
</behaviors>
但是,当我尝试在项目中添加新服务时,我收到以下错误:
无法更新配置文件
类型&#39; MyApp.WebServices.Behaviours.Extensions.UnhandledExceptionExtention,MyApp,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null&#39;因延期而退休,未处理的例外情况&#39;无法加载。 Web.config行XX
绕过这个;我在服务行为中注释掉扩展用法,添加服务并撤消配置更改。
虽然这是一个可行的解决方案,但我宁愿不依赖于自己和其他开发人员记住看似不必要的过程。
有没有办法解决这个问题?