Powershell komut dosyalarını (etkin dizin, dizin yönetimi, vb.) Yürüten bir web servisi yazıyorum.Web uygulamasında barındırma powershell runspace
Şu anda Web isteği başına Runspace örneği oluşturulmuştur. Runspace başlatma işlemi zaman alıcı bir işlem olduğundan, genellikle de yavaş operasyonlar olan ActiveDirectory gibi modülleri içe aktarmam gerekir.
Bu blog yazısında, Managing Exchange 2007 Recipients with C#, Runspace örneği statik bir alanda tutulur.
Ya Runspace örneğini statik alanda tutuyorsam, iş parçacığı güvenli midir? Belki de bu şekilde yapmanın başka sakıncaları vardır?
Teşekkür
Aha, harika! Bu yüzden, statik alan RunspacePool oluşturmalı ve daha sonra her web isteğinde yürütülen her Powershell örneğine iletmeliyim. Havuzdaki Runspaces modüllerini önyüklemenin bir yolu var mı? Belki bunu yapmaya bile gerek yok mu? –
, daha fazla bilgi için nasıl güncelleştirildi bunu. – x0n
tnx, x0n. Ben bu cevabı iki upvotes vermek isterdim :) –