Aracılığıyla paylaş


ServiceThrottle.MaxConcurrentInstances Özellik

Tanım

Bir kerede yürütülebilecek en fazla hizmet nesnesi sayısını alır veya ayarlar.

public:
 property int MaxConcurrentInstances { int get(); void set(int value); };
public int MaxConcurrentInstances { get; set; }
member this.MaxConcurrentInstances : int with get, set
Public Property MaxConcurrentInstances As Integer

Özellik Değeri

Int32

Bir kerede hizmetteki en fazla nesne sayısı InstanceContext . Varsayılan değer En Fazla Eşzamanlı Çağrı + En Fazla Eşzamanlı Oturum Sayısı'dır.

Örnekler

Aşağıdaki kod örneği, bir uygulama yapılandırma dosyasında öğesine başvurarak öğesinin ServiceThrottlingBehavior tipik kullanımını ServiceThrottle gösterir. Bu durumda, belirtilen değerler en fazla bir bağlantıdan bir bağlantıya InstanceContexttek seferde bir ileti işlemesi oluşturur. Gerçek dünya kullanımı deneyim aracılığıyla belirlenmelidir.

<configuration>
  <appSettings>
    <!-- use appSetting to configure base address provided by host -->
    <add key="baseAddress" value="http://localhost:8080/ServiceMetadata" />
  </appSettings>
  <system.serviceModel>
    <services>
      <service 
        name="Microsoft.WCF.Documentation.SampleService"
        behaviorConfiguration="Throttled" >
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8080/SampleService"/>
          </baseAddresses>
        </host>
        <endpoint
          address=""
          binding="wsHttpBinding"
          contract="Microsoft.WCF.Documentation.ISampleService"
         />
        <endpoint
          address="mex"
          binding="mexHttpBinding"
          contract="IMetadataExchange"
         />
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior  name="Throttled">
          <serviceThrottling 
            maxConcurrentCalls="1" 
            maxConcurrentSessions="1" 
            maxConcurrentInstances="1"
          />
          <serviceMetadata 
            httpGetEnabled="true" 
            httpGetUrl=""
          />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

Açıklamalar

MaxConcurrentInstances özelliği, hizmetteki en fazla nesne sayısını InstanceContext belirtir. Özellik ile özellik arasındaki ilişkiyi MaxConcurrentInstances göz önünde bulundurmak InstanceContextMode önemlidir. InstanceContextMode PerSession Sonuçta elde edilen değer, toplam oturum sayısıdır. ise InstanceContextMode PerCall, sonuçta elde edilen değer eş zamanlı çağrı sayısıdır. En fazla nesne sayısı InstanceContext zaten mevcutken bir ileti gelirse, bir InstanceContext nesne kapatana kadar ileti tutulur.

Not

Bu özelliğin değeri her aşıldığında bir izleme yazılır. İlk izleme bir uyarı olarak yazılır.

Şunlara uygulanır