搜索
aardio官方社区 门户 查看主题

aardio调用 IIS7.0 管理API Microsoft.Web.Administration 演示

发布者: Jacen.He | 发布时间: 2012-11-25 13:21| 查看数: 3660| 评论数: 1|帖子模式


import dotNet;
var clr,err = dotNet.clr( "v2.0" );

//创建应用程序域
var appDomain = clr.createAppDomain();

//创建C#语言编译器
var compile = appDomain.createCompiler("C#");

//引用程序集
var webAdmin = appDomain.load("Microsoft.Web.Administration")
compile.Reference(webAdmin.Location);
//这里需要用Location得到DLL的完整路径

//设置待编译C#源码
compile.Source = /******  
using Microsoft.Web.Administration;

namespace IIS  
{   
    public class Manager  
    {
        public ObjectState Stop( string siteName ){   
        
            ServerManager server = new ServerManager();
            return server.Sites[siteName].Stop(); ;
        }
        public ObjectState Start( string siteName ){   
        
            ServerManager server = new ServerManager();
            return server.Sites[siteName].Start(); ;
        }
    }   
}
******/


//编译并返回程序集  
var assembly = compile.Compile()   

//调用程序集创建类对象
var iisManager = assembly.CreateInstance("IIS.Manager")  

//调用实时编译的C#函数,启动IIS中指定名字的网站
var ret = iisManager.Start( "update.aau.cn" );  

appDomain.unload();

最新评论

kattylcc 发表于 2016-12-6 15:32:35
学习

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2017-9-22 07:09 , Processed in 0.062500 second(s), 24 queries , Wincache On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表