WCF extensions without including the assembly version

谁都会走 提交于 2019-12-03 02:35:46

AFAIK, it's unfortunately not possible to use partial names in the behaviorExtensions section. Strangely enough it's only for the behaviorExtensions section. For example, you can do bindingElementExtensions without full assembly name. Just looks like whoever wrote that configuration section implementation didn't allow for partial name loading where as the others did. I haven't checked to see if this is remedied in .NET 4 yet.

Have you thought about using the WCF facility for Windsor? It automagically wires extensions to service implementations when they're both registered with the container. Of course, Windsor doesn't require full assembly names. If you're not using Windsor, I'm sure you could fairly easily build an equivalent framework for other IoC containers.

Just to reiterate what @wojo noted. If you have come here looking for the answer to

"cannot be added to this element.  Verify that the extension is registered in the extension collection at system.serviceModel/extensions/behaviorExtensions."

and you are now running .Net 4 then REMOVE the assembly Version,Culture,PublicKeyToken from the behaviorExtensions add tag. all that is needed (worked for me) was the full namespace/class followed by the assembly.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!