[ Pobierz całość w formacie PDF ]
.}Ka dy element tej kolekcji jest obiektem klasy ChannelDispatcher.Klasa ChannelDispatcher udo-st pnia w a ciwo ServiceThrottle:public class ChannelDispatcher : ChannelDispatcherBase{public ServiceThrottle ServiceThrottle{get;set;}// Pozosta e sk adowe&}public sealed class ServiceThrottle{public int MaxConcurrentCalls{get;set;}public int MaxConcurrentSessions{get;set;}public int MaxConcurrentInstances{get;set;}}W a ciwo ServiceThrottle zawiera skonfigurowane warto ci parametrów d awienia:class MyService :.{public void MyMethod() // Operacja kontraktu{ChannelDispatcher dispatcher = OperationContext.Current.Host.ChannelDispatchers[0] as ChannelDispatcher;ServiceThrottle serviceThrottle = dispatcher.ServiceThrottle;228 Rozdzia 4.Zarz dzanie instancjamiPoleć ksi kKup ksi k Trace.WriteLine("Maksymalna liczba wywo a : " + serviceThrottle.MaxConcurrentCalls);Trace.WriteLine("Maksymalna liczba sesji: " + serviceThrottle.MaxConcurrentSessions);Trace.WriteLine("Maksymalna liczba instancji: " + serviceThrottle.MaxConcurrentInstances);}}Warto pami ta , e us uga mo e tylko odczyta warto ci parametrów d awienia i w adensposób nie mo e na nie wp ywa.Ka da próba ustawienia tych warto ci spowoduje zg oszeniewyj tku InvalidOperationException.Tak e w tym przypadku proces odczytywania warto ci parametrów mo na usprawni zapomoc klasy ServiceHost.Nale y najpierw doda w a ciwo ServiceThrottle:public class ServiceHost : ServiceHost{public ServiceThrottle Throttle{get{if(State == CommunicationState.Created){throw new InvalidOperationException("Host nie jest otwarty");}ChannelDispatcher dispatcher = OperationContext.Current.Host.ChannelDispatchers[0] as ChannelDispatcher;return dispatcher.ServiceThrottle;}}// Pozosta e sk adowe&}Od tej pory mo na u y klasy ServiceHost w roli hosta us ugi, a za po rednictwem w a ci-wo ci ServiceThrottle mo na uzyska dost p do skonfigurowanego zachowania d awienia:// Kod hostaServiceHost host = new ServiceHost();host.Open();class MyService :.{public void MyMethod(){ServiceHost host = OperationContext.Current.Host as ServiceHost;ServiceThrottle serviceThrottle = host.Throttle;.}}Dost p do w a ciwo ci Throttle klasy ServiceHost mo na uzyska dopiero po otwarciuhosta, poniewa kolekcja dispatcher jest inicjalizowana dopiero w momencie otwarcia.D awienie 229Poleć ksi kKup ksi k 230 Rozdzia 4.Zarz dzanie instancjamiPoleć ksi kKup ksi k Skorowidzautorejestracja, 299Aautoryzacja, 502, 530, 545, 552, 557, 558, 561, 562wybór trybu, 531ACID, 299AddServiceEndpoint(), 60adresy, 32, 33Bdynamiczne, 687HTTP, 34BasicHttpBinding, 50, 51, 54, 99, 187, 505, 506, 508IPC, 34BasicHttpContextBinding, 53magistrala us ug, 35BasicHttpSecurityMode, 506MSMQ, 34BeginTransaction(), 301statyczne, 687behaviours, Patrz zachowaniaTCP, 33bezpiecze stwo, 501, 510, 788akcesory, 113anonimowych komunikatów, 634aktywacja przez wywo ania, 178, 179, 181, 182, 183aplikacja bez zabezpiecze , 562konfiguracja, 180aplikacja biznesowa, 554, 567wybór us ug, 184aplikacja internetowa, 537, 539, 566wydajno , 184aplikacja intranetowa, 510, 565analizatory kontraktów danych, 144aplikacja o dost pie anonimowym, 559, 560instalacja, 146audyt, 578, 579, 580, 581aplikacjaautoryzacja, 502na bazie us ug, 656framework, 563, 564przywracanie dzia ania, 297, 298na poziomie komunikatów, 632, 636, 639aplikacja biznesowa, bezpiecze stwo, 554, 567na poziomie transportu, 631, 632aplikacja internetowa, 537, 539oparte na rolach, 532, 533, 534, 535, 546, 553bezpiecze stwo, 566po stronie hosta, 571, 572aplikacja intranetowa, 510po stronie klienta, 572bezpiecze stwo, 565punkt-punkt, 630app.config, 41scenariusze, 563AppFabric, 46, 47transferu danych, 503, 630, 639, 640architektura, 89, 90tryby, 503, 504, 505hosta, 91typów, 246oparta na przechwyceniach, 90uwierzytelnianie, 501ASP.NET Providers, Patrz dostawcy ASP [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • blondiii.htw.pl
  •