gpt4 book ai didi

.net - 不包括程序集版本的 WCF 扩展

转载 作者:行者123 更新时间:2023-12-04 02:03:57 26 4
gpt4 key购买 nike

正如所讨论的 here ,我正在尝试添加一个 WCF 端点扩展;我已经让它工作了,但我需要包括完整的装配细节:

<extensions>
<behaviorExtensions>
<add name="protobuf" type="ProtoBuf.ServiceModel.ProtoBehaviorExtension, protobuf-net, Version=1.0.0.275, Culture=neutral, PublicKeyToken=257b51d87d2e4d67"/>
</behaviorExtensions>
</extensions>

我想要做的(为了避免更新等时出现问题,尤其是对于样本)是只包含名称:
<add name="protobuf" type="ProtoBuf.ServiceModel.ProtoBehaviorExtension, protobuf-net"/>

(这可能是您对标准程序集命名约定的期望)

但是,如果我这样做,我会得到一个大错误:

Parser Error Message: An error occurred creating the configuration section handler for system.serviceModel/behaviors: Extension element 'protobuf' cannot be added to this element. Verify that the extension is registered in the extension collection at system.serviceModel/extensions/behaviorExtensions.



是否可以(如果可以:如何)添加扩展而无需指定程序集版本?

最佳答案

AFAIK,遗憾的是不可能在行为扩展部分中使用部分名称。奇怪的是,它仅适用于行为扩展部分。例如,您可以在没有完整程序集名称的情况下执行 bindingElementExtensions。看起来就像编写配置部分实现的人不允许像其他人那样加载部分名称。我还没有检查是否在 .NET 4 中解决了这个问题。

关于.net - 不包括程序集版本的 WCF 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1716399/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com