ServiceThrottle 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.
Kullanılabilirliği ve performansı iyileştirmek için hizmetin aktarım hızını denetler.
public ref class ServiceThrottle sealed
public sealed class ServiceThrottle
type ServiceThrottle = class
Public NotInheritable Class ServiceThrottle
- Devralma
-
ServiceThrottle
Ö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
ServiceThrottle Bir hizmetin performans özelliklerini ayarlamak için kullanın. bir hizmet için öğesini yapılandırmanın ServiceThrottle en kolay yolu, özellikle bir uygulama yapılandırma dosyasından ServiceThrottlingBehaviorkullanmaktır.
özelliği, MaxConcurrentCalls bir ServiceHost nesnedeki tüm dağıtıcı nesneleri arasında etkin bir şekilde işleyen ileti sayısı üst sınırını belirtir.
MaxConcurrentInstances özelliği, hizmetteki en fazla nesne sayısını InstanceContext belirtir.
özelliği, MaxConcurrentSessions bir ServiceHost tarafından kabul edilebilir en fazla oturum sayısını belirtir.
Not
İzleme, ilk çağrı, InstanceContextveya oturum bekleme listesinde kuyruğa alınırken yazılır. İlk izleme bir uyarı olarak yazılır.
Özellikler
MaxConcurrentCalls |
bir ServiceHostiçindeki tüm dağıtıcı nesneleri arasında etkin olarak işleyen en fazla ileti sayısını alır veya ayarlar. |
MaxConcurrentInstances |
Bir kerede yürütülebilecek en fazla hizmet nesnesi sayısını 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
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() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |