Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NewRelic中的定制工具:我应该在C Web窗体中使用哪个assemblyName?_C#_Asp.net_Webforms_Newrelic - Fatal编程技术网

C# NewRelic中的定制工具:我应该在C Web窗体中使用哪个assemblyName?

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 我的成绩 没有足够的声誉在这里发布 总结 正如您在图中所看到的,定制工具正

我在这里到处搜寻,也阅读了所有有关NewRelic网站的文件

我试图从我的C.NETWebForms页面捕获NewRelic事务跟踪中特定于方法的信息,但在任何地方都找不到同时使用这两种技术的示例。我很确定我的问题是我不知道该使用哪个assemblyName。下面是一个工作示例,我希望获得有关方法SleepFor Five的详细信息:

TestNewRelic.aspx

DotNetInstrumentation.xml

我的成绩

没有足够的声誉在这里发布

总结

正如您在图中所看到的,定制工具正在工作——我得到了我要求的两个System.Web方法——我缺少了什么

我必须改变什么才能看到“五人睡眠法”?!?如果真的很简单,那我就得吃我的短裤了

文件节点中的assemblyName不能为空。将其设置为项目的命名空间。不要添加.Controllers对象。例如,如果我的名称空间是SunnySideUp.Controllers,而我的类名是Tastey_Eggs,它将如下所示:

<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">