0

我有兴趣在我的 app.config 文件中定义多个事件类型,但默认情况下它似乎不会被加载。有什么我做错了吗?事件类型不存在于com.espertech.esper.client.Configuration.

     <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net" />
    <section name="esper-configuration" type="com.espertech.esper.util.EsperSectionHandler,NEsper" />
  </configSections>

      <esper-configuration>
    <engine-settings>
      <defaults>
        <threading>
          <listener-dispatch preserve-order="false" timeout-msec="2000" locking="suspend" />
          <insert-into-dispatch preserve-order="false" timeout-msec="3000" locking="suspend" />
          <internal-timer enabled="false" msec-resolution="1234567" />
          <thread-local style="fast" />
        </threading>
        <event-meta>
          <class-property-resolution style="distinct_case_insensitive" />
        </event-meta>
        <view-resources>
          <share-views enabled="false" />
        </view-resources>
        <logging>
          <execution-path enabled="true" />
        </logging>
        <variables>
          <msec-version-release value="30000" />
        </variables>
      </defaults>
    </engine-settings>
    <event-type name="Products" class="ProtoProduct"/>
    <event-type name="MarketDepths" class="ProtoDepth"/>
    <event-type name="MarketTrades" class="ProtoTrade"/>
    <event-type name="Orders" class="ProtoOrder"/>
    <event-type name="Positions" class="ProtoPosition"/>
    <auto-import import-name="org.mycompany.mypackage.MyUtility"/>
    <auto-import import-name="org.mycompany.util.*"/>
  </esper-configuration>
4

1 回答 1

0

最可能的问题是您没有使用类的完全限定名。在您的示例中,这些类没有命名空间。如果您的类在命名空间中,请将它们添加到配置中的类属性中。如果由于某种原因这不是问题,则提示很可能在 AppDomain 中不可见。只要确保它们内置到您的程序集中即可。

于 2014-06-24T23:58:27.267 回答