小编ysh*_*leu的帖子

在.NET中使用反射调用泛型方法

我有个问题.是否可以在.NET中使用反射调用泛型方法?我尝试了以下代码

var service = new ServiceClass();
Type serviceType = service.GetType();
MethodInfo method = serviceType.GetMethod("Method1", new Type[]{});
method.MakeGenericMethod(typeof(SomeClass));
var result = method.Invoke(service, null);
Run Code Online (Sandbox Code Playgroud)

但它抛出以下异常"无法对ContainsGenericParameters为true的类型或方法执行后期绑定操作."

.net generics reflection

40
推荐指数
2
解决办法
2万
查看次数

ASP.NET MVC从请求参数中删除双正斜杠

在我的ASP.NET MVC 4应用程序中,我在控制器上有一个操作,它将URL字符串作为参数:

public ActionResult Get(string url)
{
    var hash = TextUtil.GenerateShortStringHash(url);
    ...
    return Content(html, "text/html");
}
Run Code Online (Sandbox Code Playgroud)

请求如下所示:http://localhost:37779/api/get/http:%2F%2Fwww.mysite.com 但在某种程度上,应用程序会自动将单斜杠替换为双斜杠.

在此输入图像描述

这发生在哪里?有没有办法阻止这种行为?谢谢.

.net asp.net-mvc

5
推荐指数
1
解决办法
1882
查看次数

标签 统计

.net ×2

asp.net-mvc ×1

generics ×1

reflection ×1