2009-02-19 31 views
6

[Bu soru this one benzer, ama aynı zamanda bir kum havuzu olasılığı ilgileniyorum.] Benim C# bir kodlama dili katıştırma düşünüyorumScript Dili /. NET Uygulama

/.NET uygulaması ve daha sonra uygulamamın API'sinin bazılarını komut dosyalarına gösteriyorum. Bunun için birden fazla iyi seçenek var gibi görünüyor (Lua, Boo, IronPython, vb.), Fakat betik dilinin yerleşik fonksiyonlarının kullanılmasını kısıtlamak için kolay seçenekler var mı? Örneğin, betiklerin açık bir şekilde ifşa ettiğim API dışında I/O'ları gerçekleştirmesini istemiyorum, bu yüzden konsola yazdırma, dosyaları açma vb. Bu betik dillerinden herhangi biri yapmak için kolay bir yol sağlar. bu?

+0

ihtiyacınız, ancak o DOS saldırıları kapsayacak gerektiğini sandboxing unutma ne kadar koruma emin değil - Sonsuz döngüler vs – stusmith

cevap

3

Windows üzerinde kendimden komut dosyası olarak Powershell'i kullandım ve çok kullanışlı olduğunu ve eğer .NET'e aşina iseniz o kadar kolay olduğunu öğrendim.

Bir iki page reference document here'u indirin, bu başlangıç ​​için ihtiyacınız olacak.

Ama evet sen PowerShell aracılığıyla IO işlemleri gerçekleştirmek için .NET System.IO ad kullanabilirsiniz

Farklı AppDomain te senaryoyu yüklemek ve ikinci AppDomain izinlerini kontrol edebilirsiniz this link

İlgili konular