小编sca*_*man的帖子

mvc4资源路由上的miniprofiler返回404

我正在尝试从nuget和mvc4安装设置miniprofiler,miniprofiler.mvc3和miniprofiler.ef,目标是.net 4.0

它注册了route/mini-profiler-resources/{resourceName},当我使用routedebugger时,这条路线会出现.但是,对这条路线的所有请求都以404s的形式返回.我运气不好因为我正在运行mvc4或者这有点奇怪吗?

<package id="MiniProfiler" version="2.0.2" targetFramework="net40" /> <package id="MiniProfiler.EF" version="2.0.3" targetFramework="net40" /> <package id="MiniProfiler.MVC3" version="2.0.2" targetFramework="net40" />

来自routedebugger(抱歉格式化想象它是一张桌子!)

All Routes Matches Current Request Url Defaults Constraints DataTokens False mini-profiler-resources/{filename} controller = MiniProfilerHandler, action = ProcessRequest controller = MiniProfilerHandler, action = ProcessRequest (null)

c# asp.net-mvc mvc-mini-profiler asp.net-mvc-4

14
推荐指数
1
解决办法
3475
查看次数

可以使用反射来实例化对象基类属性吗?

像这样:

    public class remoteStatusCounts : RemoteStatus 
{
    public int statusCount;

    public remoteStatusCounts(RemoteStatus r)
    {
        Type t = r.GetType();
        foreach (PropertyInfo p in t.GetProperties())
        {
            this.property(p) = p.GetValue(); //example pseudocode
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这个例子有点简单(它来自Jira API - RemoteStatus有4个属性),但想象一下基类有30个属性.我不想手动设置所有这些值,特别是如果我的继承类只有一些额外的属性.

反思似乎暗示了一个答案.

在构造函数(publix X():y)中看到使用继承,我可以调用基类构造函数(我认为?如果我错了,请纠正我),但是我的基类没有构造函数 - 它源于jira wsdl

        public remoteStatusCounts(RemoteStatus r) : base(r) { //do stuff }
Run Code Online (Sandbox Code Playgroud)

编辑 我可以想象两个有效的解决方案:上面概述的那个,以及某种像this.baseClass这样的关键字,type(baseclass)并且作为一种指针来操纵this.所以,this.baseClass.name = "Johnny"将完全相同的事情this.name = "Johnny"

对于所有意图和目的,让我们假设基类有一个复制构造函数 - 也就是说,这是有效的代码:

        public remoteStatusCounts(RemoteStatus r) {
            RemoteStatus mBase = …
Run Code Online (Sandbox Code Playgroud)

c# reflection inheritance jira copy-constructor

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

围绕现有的 .net 库生成 .net dll 包装器

我有一个名为 ExpensiveAndLargeObfuscatedFoo.dll 的 dll。让我们说它定义了一个名为 ExpensiveAndLargeObfuscatedFooSubClass 的类型。它是为 .NET 编译的。

是否有任何工具(免费、付费等)可以生成 c# 或 vb 类文件,这些文件除了环绕这个昂贵的 dll 中定义的所有内容外什么都不做?这样我就可以添加功能、修复错误(CorpFUBAR 不会修复)、添加日志记录等?

从字面上看,我想要看起来像这样的输出

namespace easytoread {
    public class SubClass {
        private ExpensiveAndLargeObfuscatedFoo.SubClass _originalSubClass;
        public SubClass() {
            this._originalSubClass = new ExpensiveAndLargeObfuscatedFoo.SubClass ();
        }
        public string StupidBuggyMethod(string param1,int param2) {
            return _originalSubClass.StupidBuggyMethod(param1, param2);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它必须处理自定义返回类型以及原语

namespace easytoread {
    public class SubFooClass {
        private ExpensiveAndLargeObfuscatedFoo.SubFooClass _originalSubFooClass;
        public SubFooClass() {
            this._originalSubFooClass= new ExpensiveAndLargeObfuscatedFoo.SubFooClass ();
        }
        private SubFooClass(ExpensiveAndLargeObfuscatedFoo.SubFooClass orig) {
            this._originalSubFooClass = orig;
        }
        public SubFooClass StupidBuggyMethod(string …
Run Code Online (Sandbox Code Playgroud)

.net c# clr code-generation wrapper

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

是否有一个类似于HttpContext.Current的静态hangfire上下文获取器?

我有一个现有的api,它按线程存储数据,并使用检索HttpContext.Current

我正在尝试重构该类以从hangfire作业中调用-我想知道是否存在用于检索hangfire执行上下文的等效静态方法。

如果不是,我还想知道hangfire作业和线程之间是否存在1:1的关系。我找不到有关hangfire作业生命周期的任何文档-即threadstart -> job start -> job end -> thread dispose,或者是否有一个线程可以同时处理多个作业,即threadstart -> job1 start, job2 start, job3 start, job1 end, job4 start,job2 end, job1 end, job3 end -> thread dispose

hangfire

5
推荐指数
2
解决办法
2969
查看次数