ServiceThrottlingBehavior Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Hizmet performansını ayarlamanıza olanak tanıyan çalışma zamanı aktarım hızı ayarlarını yapılandırır.
public ref class ServiceThrottlingBehavior : System::ServiceModel::Description::IServiceBehavior
public class ServiceThrottlingBehavior : System.ServiceModel.Description.IServiceBehavior
type ServiceThrottlingBehavior = class
interface IServiceBehavior
Public Class ServiceThrottlingBehavior
Implements IServiceBehavior
- Devralma
-
ServiceThrottlingBehavior
- Uygulamalar
Örnekler
Aşağıdaki kod örneği, örnek olarak , MaxConcurrentCallsve MaxConcurrentInstances özelliklerini 1 olarak ayarlayan bir uygulama yapılandırma dosyasından MaxConcurrentSessionskullanımını ServiceThrottlingBehavior gösterir. Gerçek dünya deneyimi, belirli bir uygulama için en uygun ayarların ne olduğunu belirler.
<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
Uygulamanızın belleğinin ServiceThrottlingBehavior tükenmesini önlemeye yardımcı olan çeşitli aktarım hızı ayarlarını denetlemek için sınıfını kullanın.
özelliği, MaxConcurrentCalls bir üzerinde ServiceHosto anda işlenen iletilerin sayısını sınırlar.
özelliği, MaxConcurrentInstances üzerinde bir ServiceHostkerede yürütülen nesne sayısını InstanceContext sınırlar.
özelliği, MaxConcurrentSessions bir ServiceHost nesnenin kabul edebildiği oturum sayısını sınırlar.
Çalışma zamanı yük dengelemesi uygulamayı çalıştırma deneyimi gerektirdiğinden, bir uygulama yapılandırma dosyası aracılığıyla komutunu kullanmak ServiceThrottlingBehavior , hizmet performansını en üst düzeye çıkarmak için yürütmeyi değiştirmenin en yaygın yöntemidir.
Uyarı
Bu özelliklerin değerine her erişildiğinde bir izleme yazılır. İlk izleme bir uyarı olarak yazılır.
Bir uygulama yapılandırma dosyasında serviceThrottling> öğesini kullanarak da bu özniteliğin< değerlerini ayarlayabilirsiniz.
Oluşturucular
| Name | Description |
|---|---|
| ServiceThrottlingBehavior() |
ServiceThrottlingBehavior sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| MaxConcurrentCalls |
bir üzerinde etkin olarak işleyen en fazla ileti sayısını belirten bir ServiceHostdeğer alır veya ayarlar. |
| MaxConcurrentInstances |
Hizmette bir kerede yürütülebilecek en fazla nesne sayısını InstanceContext belirten bir değer alır veya ayarlar. |
| MaxConcurrentSessions |
Bir nesnenin bir kerede kabul edebileceği en fazla oturum sayısını belirten bir ServiceHost değer alır veya ayarlar. |
Yöntemler
| Name | Description |
|---|---|
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| IServiceBehavior.AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection) |
Bağlamaları hizmet davranışını destekleyecek şekilde yapılandırılır. |
| IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase) |
Hizmeti, hizmet davranışını destekleyecek şekilde yapılandırılır. |
| IServiceBehavior.Validate(ServiceDescription, ServiceHostBase) |
Hizmetin ve konağın hizmet davranışını destekleyeebileceğini doğrular. |