<?xml version="1.0"?>

<configuration>
  <configSections>
    <sectionGroup name="applicationSettings"
                  type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
      <section name="CDLAB.WinCan.RM.RMCore.Properties.Settings"
               type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
               requirePermission="false" />
      <section name="CDLAB.WinCan.RM.RMHost.Properties.Settings"
               type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
               requirePermission="false" />
    </sectionGroup>
  </configSections>
  <applicationSettings>
    <CDLAB.WinCan.RM.RMCore.Properties.Settings>
      <setting name="RMPositionDefinitionsXml" serializeAs="String">
        <value />
      </setting>
      <setting name="RMTimerIntervall" serializeAs="String">
        <value>1500</value>
      </setting>
      <setting name="RMRuleDefinitionsXml" serializeAs="String">
        <value />
      </setting>
      <setting name="RMQueueStore" serializeAs="String">
        <value />
      </setting>
      <setting name="RunAsService" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="RMInstanceID" serializeAs="String">
        <value>0001</value>
      </setting>
      <setting name="RMLogActivated" serializeAs="String">
        <value>False</value>
      </setting>
    </CDLAB.WinCan.RM.RMCore.Properties.Settings>
    <CDLAB.WinCan.RM.RMHost.Properties.Settings>
      <setting name="RMPositionDefinitionsXml" serializeAs="String">
        <value></value>
      </setting>
      <setting name="RMTimerIntervall" serializeAs="String">
        <value>1500</value>
      </setting>
      <setting name="RMRuleDefinitionsXml" serializeAs="String">
        <value></value>
      </setting>
      <setting name="RMQueueStore" serializeAs="String">
        <value></value>
      </setting>
      <setting name="RunAsService" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="RMInstanceID" serializeAs="String">
        <value>0001</value>
      </setting>
    </CDLAB.WinCan.RM.RMHost.Properties.Settings>
  </applicationSettings>

  <!--<system.diagnostics>
    <sources>
      <source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
        <listeners>
          <add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener"
               initializeData="c:\temp\serverTraces.svclog" />
        </listeners>
      </source>
    </sources>
  </system.diagnostics>-->

  <system.serviceModel>
    <services>
      <service behaviorConfiguration="RuleMachineBehavior" 
               name="CDLAB.WinCan.RM.RMCore.RuleMachineInterface">
        <endpoint address="" 
                  binding="wsHttpBinding" 
                  bindingConfiguration="RMBinding"
                  contract="CDLAB.WinCan.RM.RMCore.IRuleMachineInterface" />

        <endpoint address="mex" 
                  binding="mexHttpBinding" 
                  contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:21520/RuleMachine" />
          </baseAddresses>
        </host>
      </service>
    </services>
    <bindings>
      <wsHttpBinding>
        <binding name="RMBinding" 
                 closeTimeout="00:01:00" 
                 openTimeout="00:01:00"
                 receiveTimeout="00:10:00" 
                 sendTimeout="00:01:00" 
                 bypassProxyOnLocal="false"
                 transactionFlow="false" 
                 hostNameComparisonMode="StrongWildcard"
                 maxBufferPoolSize="2147483647" 
                 maxReceivedMessageSize="2147483647"
                 messageEncoding="Text" 
                 textEncoding="utf-8" 
                 useDefaultWebProxy="true" 
                 allowCookies="false">
          <readerQuotas maxDepth="32" 
                        maxStringContentLength="2147483647"
                        maxArrayLength="16384" 
                        maxBytesPerRead="4096" 
                        maxNameTableCharCount="163840" />
          <reliableSession ordered="true" 
                           inactivityTimeout="00:10:00" 
                           enabled="false" />
          <security mode= "Message">
            <transport clientCredentialType="Windows" 
                       proxyCredentialType="None" 
                       realm="" />
            <message clientCredentialType="Windows" 
                     negotiateServiceCredential="true" 
                     algorithmSuite="Default" />
          </security>
        </binding>
      </wsHttpBinding>
    </bindings>
    <behaviors>
      <serviceBehaviors>
        <behavior name="RuleMachineBehavior">
          <dataContractSerializer maxItemsInObjectGraph="2147483647" />
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="True" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>

  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client" />
  </startup>
</configuration>