我正在尝试从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)
像这样:
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) 我有一个名为 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) 我有一个现有的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
c# ×3
.net ×1
asp.net-mvc ×1
clr ×1
hangfire ×1
inheritance ×1
jira ×1
reflection ×1
wrapper ×1