2012-02-09 15 views
6

PowerShell ve .NET Sınıfları ile ilgili bir takım sorularım ve şüphelerim var.Özel .NET Sınıfım'a PowerShell'den erişebilir miyim?

Rest web hizmetini arayacak ve bazı görevleri gerçekleştirecek bir 'foo' sınıfı yazmaya çalışıyorum. Sınıfı GAC'ye dağıtırsam, onu PowerShell'den arayabilir miyim?

cevap

11

Dene:

ADD-TYPE -AssemblyName myassemblyname 

veya

[System.Reflection.Assembly]::LoadWithPartialName("myassemblyname") 

yöntem erişmek için/derleme özellikleri bunu yapabilirsiniz:

[myassemblyname]::mymethod() 
[myassemblyname]::myproperty 
3

Sen Add-Type cmdlet'in ile montaj yükleyebilirsiniz veya System.Reflection.Assembly sınıfıyla ve sonra oluşturmak için New-Object cmdlet'ini kullanabilirsiniz montaj sınıflarından nesneler.

+0

Bu şekilde, PowerShell'de bu nesnenin tüm yöntemlerine erişebilir ve işleri otomatik hale getirebilirim. Güzel. – Mitul

+1

evet, http://technet.microsoft.com/en-us/library/dd315241.aspx Eklenti Tür kod örneklerine bakın. –

İlgili konular