【问题标题】:WCF extensions execution orderWCF 扩展执行顺序
【发布时间】:2012-03-06 05:42:28
【问题描述】:

如果我有几个相同类型的 WCF 扩展模块(如参数检查器),我可以确定它们是按照我在配置文件中定义它们的顺序执行的吗?

<system.serviceModel>
    <extensions>
        <behaviorExtensions>
            <add name="MyInspectorA" type="blabla" />
            <add name="MyInspectorB" type="blabla" />
        </behaviorExtensions>
    </extensions>
</system.serviceModel>

我需要更多的保证,而不仅仅是我的观察,但在 MSDN 上找不到任何确认。

【问题讨论】:

    标签: .net wcf .net-4.0 wcf-extensions


    【解决方案1】:

    它们将按照它们在

    中出现的顺序执行

    <system.serviceModel> <behaviors> <[service|endpoint]Behaviors> <behavior> <behavior_1 /> <behavior_2 /> <behavior_n /> </behavior> </[service|endpoint]Behaviors> </behaviors> </system.serviceModel>

    ,不在行为扩展中列出的顺序。

    并且服务行为在端点行为之前被调用——行为之间的顺序在http://blogs.msdn.com/b/carlosfigueira/archive/2011/03/16/wcf-extensibility-behaviors.aspx中描述。

    【讨论】:

    • 嗯,该文档并不真正支持您的断言。我还读到,在服务行为中,不能保证执行顺序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 2018-03-13
    相关资源
    最近更新 更多