asp.net 从url浏览器执行类库dll

kb5ga3dv  于 2022-11-19  发布在  .NET
关注(0)|答案(1)|浏览(165)

我正在建立一个类库项目使用c#来缩放/调整图像大小,该项目只有一个类,只有一个公共静态函数与2个参数现在的代码工作得很好,完美,所以它不是这里的问题。现在,我如何直接从url执行此函数?例如:我的项目名为:myDLL.dll如何执行此操作:
我的朋友们,我的朋友们,我的朋友们,我的朋友们,我的朋友们。
因此它执行我函数并将width和image作为参数传递
我知道如何添加iis处理程序以从浏览器执行DLL..但我不知道如何使此:/myDLL.dll?image=/images/pic1.png&width=200运行我的函数
请帮助

w46czmvw

w46czmvw1#

是的,你可以。

HTTP处理程序

public class Class1 : IHttpHandler
    {
        public bool IsReusable => false;

        public void ProcessRequest(HttpContext context)
        {
            Assembly ass = Assembly.LoadFile(context.Request.PhysicalPath);
            Type[] assemblyTypes = ass.GetTypes();
            for (int j = 0; j < assemblyTypes.Length; j++)
            {
                if (assemblyTypes[j].Name == "WebDLL")
                {
                    object o = Activator.CreateInstance(assemblyTypes[j]);
                    MethodInfo mi = assemblyTypes[j].GetMethod("ProcessRequest");
                    mi.Invoke(o, new object[] { context });
                }
            }
        }
    }

动态链接库

public class WebDLL
    {
        public void ProcessRequest(HttpContext context)
        {
            context.Response.Write("Hello World!");
        }
    }

它将输出Hello World!

相关问题