C# NewRelic中的定制工具:我应该在C Web窗体中使用哪个assemblyName?
我在这里到处搜寻,也阅读了所有有关NewRelic网站的文件 我试图从我的C.NETWebForms页面捕获NewRelic事务跟踪中特定于方法的信息,但在任何地方都找不到同时使用这两种技术的示例。我很确定我的问题是我不知道该使用哪个assemblyName。下面是一个工作示例,我希望获得有关方法SleepFor Five的详细信息: TestNewRelic.aspx DotNetInstrumentation.xml 我的成绩 没有足够的声誉在这里发布 总结 正如您在图中所看到的,定制工具正在工作——我得到了我要求的两个System.Web方法——我缺少了什么 我必须改变什么才能看到“五人睡眠法”?!?如果真的很简单,那我就得吃我的短裤了 文件节点中的assemblyName不能为空。将其设置为项目的命名空间。不要添加.Controllers对象。例如,如果我的名称空间是SunnySideUp.Controllers,而我的类名是Tastey_Eggs,它将如下所示:C# NewRelic中的定制工具:我应该在C Web窗体中使用哪个assemblyName?,c#,asp.net,webforms,newrelic,C#,Asp.net,Webforms,Newrelic,我在这里到处搜寻,也阅读了所有有关NewRelic网站的文件 我试图从我的C.NETWebForms页面捕获NewRelic事务跟踪中特定于方法的信息,但在任何地方都找不到同时使用这两种技术的示例。我很确定我的问题是我不知道该使用哪个assemblyName。下面是一个工作示例,我希望获得有关方法SleepFor Five的详细信息: TestNewRelic.aspx DotNetInstrumentation.xml 我的成绩 没有足够的声誉在这里发布 总结 正如您在图中所看到的,定制工具正
<match assemblyName="SunnySideUp" className="Tastey_Eggs">
自定义仪器中的所有其他内容看起来都是正确的。谢谢@Kyle的回答。根据您的建议,我已在页面中添加了名称空间,但仍然无法使其正常工作:aspx.cs文件现在显示:namespace Sandbox{public partial class TestNewRelic:System.Web.UI.Page{…aspx文件现在显示:…Inherits=Sandbox.TestNewRelic…检测文件有:我重新启动了IIS并回收了应用程序池,但得到了相同的结果。我也尝试了,但没有任何效果。还有其他想法吗?所以,我的问题是我使用的是一个网站而不是一个Web应用程序-代码是动态编译的包含源代码的.dll文件都命名为Web_App_@@@@@@.dll。例如,程序集名称在运行时之前不可用…:
using System;
using System.Threading;
public partial class Sandbox_TestNewRelic : System.Web.UI.Page
{
protected void btnFiveSeconds_Click(object sender, EventArgs e)
{
SleepForFive();
lblResult.Text = "Done";
}
public void SleepForFive() { Thread.Sleep(5000); }
}
<?xml version="1.0" encoding="utf-8"?>
<extension xmlns="urn:newrelic-extension">
<instrumentation>
<tracerFactory >
<match assemblyName="" className="Sandbox_TestNewRelic">
<exactMethodMatcher methodName="SleepForFive"/>
</match>
<match assemblyName="System.Web" className="System.Web.UI.Page">
<exactMethodMatcher methodName="FrameworkInitialize" />
<exactMethodMatcher methodName="OnInit" />
</match>
</tracerFactory>
</instrumentation>
</extension>
<match assemblyName="SunnySideUp" className="Tastey_Eggs">