正如所讨论的here http://marcgravell.blogspot.com/2009/11/controlling-wcf-protobuf-net-at.html,我正在尝试添加 WCF 端点扩展;我已经让它工作了,但我需要包含完整的组装详细信息:
<extensions>
<behaviorExtensions>
<add name="protobuf" type="ProtoBuf.ServiceModel.ProtoBehaviorExtension, protobuf-net, Version=1.0.0.275, Culture=neutral, PublicKeyToken=257b51d87d2e4d67"/>
</behaviorExtensions>
</extensions>
我会做什么like要做的就是仅包含名称(以避免更新等时出现问题,特别是对于示例):
<add name="protobuf" type="ProtoBuf.ServiceModel.ProtoBehaviorExtension, protobuf-net"/>
(这可能是您对标准程序集命名约定的期望)
但是,如果我这样做,我会得到一个很大的错误:
解析器错误消息:为 system.serviceModel/behaviors 创建配置节处理程序时发生错误:无法将扩展元素“protobuf”添加到此元素。验证扩展是否已在 system.serviceModel/extensions/behaviorExtensions 的扩展集合中注册。
Is it possible(如果是这样:如何)添加扩展而不必指定程序集版本?
AFAIK,不幸的是,不可能在behaviorExtensions 部分中使用部分名称。奇怪的是,它仅适用于behaviorExtensions 部分。例如,您可以在没有完整程序集名称的情况下执行绑定元素扩展。看起来无论谁编写配置节实现都不允许像其他人那样加载部分名称。我还没有检查过这个问题是否在 .NET 4 中得到了解决。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)