Aracılığıyla paylaş


Hizmet Yönetimi Hizmeti

Windows Server AppFabric, WCF ve WF hizmetlerini çalıştırmak ve yönetmek için bir ortam sağlar. Hizmet Yönetimi Hizmeti, istemcilere hizmetleri uzaktan başlatma yeteneği kazandırarak AppFabric yönetim özelliklerini daha da geliştirir. Hizmet Yönetimi Hizmeti, AppFabric uygulamasının serviceManagement özniteliği etkin olan tüm uygulamalara otomatik olarak eklediği bir WCF hizmetidir.

Hizmet Yönetimi Hizmeti Tarafından Desteklenen Senaryolar

Hizmet Yönetimi Hizmeti aşağıdaki ana senaryoları destekler.

İş akışı hizmeti örneklerinin etkinleştirilmesi

İş Akışı Yönetimi Hizmeti (WMS), bekleyen işleri olan iş akışı hizmeti örneklerini etkinleştirmek için Hizmet Yönetimi Hizmeti'ni (SMS) başlatır. SMS, bir örnek deposu oluşturan (SQL İş Akışı Örnek Deposu gibi) ve iş akışı hizmeti örneğini örnek deposundan belleğe yüklemek için depodaki bir yöntemi çağıran iş akışı hizmeti konağını etkinleştirir. Örnek etkinleştirmeyle ilgili ayrıntılı bilgi için bkz. İş Akışı Yönetimi Hizmeti.

Önemli

İş Akışı Yönetimi Hizmeti, hizmeti içeren uygulama için net.pipe protokolünün ve hizmeti içeren site için de net.pipe bağlamasının etkinleştirilmesini gerektirir.

Hizmetlerin zamanlanmış olarak başlatılması

Bu senaryoda, özel bir zamanlayıcı, uygulamadaki hizmetleri kullanıcı tarafından oluşturulan zamanlamaya göre başlatır. Örneğin, hizmetin toplu iş öğelerini günlük olarak işlemesi gerekebilir. Hizmet Yönetimi Hizmeti özelliği bu senaryoya olanak tanır ancak özel bir zamanlayıcı sağlamaz.

Yapılandırmalar

AppFabric yüklemesi, serviceManagement özniteliği etkinleştirilmiş her uygulamanın Hizmet Yönetimi Hizmeti'ni etkinleştirirken kullanılan aşağıdaki hizmet etkinleştirme parametrelerini kök Web.config dosyasına ekler.

<system.serviceModel>
    <serviceHostingEnvironment>
        <serviceActivations>
            <add relativeAddress="~/ServiceManagement.svc" service="Microsoft.ApplicationServer.Hosting.Management.ServiceManagement" factory="Microsoft.ApplicationServer.Hosting.Management.ServiceManagementFactory, Microsoft.ApplicationServer.Hosting, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        </serviceActivations>
    </serviceHostingEnvironment>
</system.serviceModel>

Hizmet Yönetimi Hizmeti bağlamalar için yalnızca net.pipe protokolünü destekler. Uygulamaya eklenen Hizmet Yönetimi Hizmeti adresi şu adres düzenine uygundur: {scheme}://hostname:port/<uygulama>/ServiceManagement.svc. Örneğin: net.pipe://localhost/VirtualApplicationB/ServiceManagement.svc.

Uyarı

Windows Server AppFabric yüklemesi .svc uzantısının kök Web.config dosyasındaki bir WCF HTTP işleyicisine eşlendiğini varsayar. WCF HTTP işleyicisinden başka bir işleyiciye eşlenen .svc uzantınız varsa, Hizmet Yönetimi Hizmeti (SMS) başlatılamaz. WCF HTTP işleyicisine eşlenen başka uzantılarınız varsa, kök Web.config dosyasında .svc olan SMS uzantısını söz konusu uzantıyla güncelleştirin. Bu geçici çözüm .svc işleyicisi eşlemesini uygulama düzeyinde geçersiz kıldıysanız çalışmaz.

Hizmet Yönetimi Hizmeti özelliği varsayılan olarak etkindir. AppFabric yüklemesi, kök Web.config dosyasına serviceManagement öğesi ekleyip bu öğe üzerindeki etkin özniteliğini true olarak ayarlayarak bu özelliği etkinleştirir. Bu ayarlar uygulama, sanal dizin ve hizmet düzeyleri tarafından devralınır. Bu nedenle, serviceManagement özniteliği, AppFabric yüklenmiş bir bilgisayardaki tüm uygulamalar için etkindir.

<microsoft.applicationServer>
    <hosting>
        <serviceManagement enabled=”true” endpointConfiguration=”” authorizedWindowsGroup=”AS_Administrators” />
    </hosting >   
</microsoft.applicationServer>

Aşağıdaki tabloda, serviceManagement öğesi özniteliklerinin açıklamaları sağlanmıştır.

Öznitelik Açıklama

etkin

AppFabric yükleme programı bu özniteliği varsayılan olarak kök Web.config dosyasında true olarak ayarlar.

authorizedWindowsGroup

Hizmet Yönetimi Hizmeti tarafından kullanıma sunulan uç noktaya erişimi olan Windows grubu. AppFabric yükleme programı yetkili Windows grubu olarak AS_Administrators'ı ayarlar. Uygulamanın altında çalıştığı kimliğin aynı zamanda bu uç noktaya da erişimi vardır.

endpointConfiguration

Kök Web.config dosyasının standardEndpoints bölümünde tanımlı standart hizmet yönetimi uç noktasına başvurur. Bu özniteliğin varsayılan değeri ServiceManagementNetPipeEndpoint'tir.

// fragment from root Web.config 
<serviceManagement endpointConfiguration="ServiceManagementNetPipeEndpoint" enabled="true" authorizedWindowsGroup="AS_Administrators" />

Aşağıdaki yapılandırmayı uygulamanın Web.config dosyasına ekleyerek bir uygulamanın hizmet yönetimini devre dışı bırakabilirsiniz.

<serviceManagement enabled=”false” />

Aşağıdaki yapılandırmayı uygulamanın Web.config dosyasına ekleyerek Hizmet Yönetimi Hizmeti'ni tamamen kaldırabilirsiniz.

<serviceActivations>
     <remove relativeVirtualPath=”~/ServiceManagement.svc” />
</serviceActivations>

Not

Hizmet Yönetimi Hizmeti, ServiceHostingEnvironment.EnsureServiceAvailable yöntemini dahili olarak kullanır. Bu yöntem, hizmetleri etkinleştirmek için ASP .NET yönlendirme yollarının kullanımını desteklemez. Bu nedenle, Hizmet Yönetimi Hizmeti bu etkinleştirme senaryosunu desteklemez.

Ayrıca bkz.

Kavramlar

Nasıl Yapılır: Hizmet Yönetimi Hizmetini Kullanma

  2011-12-05