博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sharepoint学习笔记—Debug&TroubleShooting--使用代码获取当前Request的CorrelationID
阅读量:6547 次
发布时间:2019-06-24

本文共 1228 字,大约阅读时间需要 4 分钟。

     在Sharepoint2010中,每个Request都有自己的Correlation ID,我们在跟踪或调试时会结合ULS来查找特定的信息(如:Error信息等),Correlation ID的使用请参见此文(),这里我们要通过代码来获取当前Request的Correlation ID。

    先在我们的项目中新建一个类:MYSPCorrelationId .cs,此类有一个方法GetCurrentCorrelationToken(), MYSPCorrelationId .cs 代码如下: 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace CopyListContent
{
    
public 
class MYSPCorrelationId
    {
        [DllImport(
"
advapi32.dll
")]
        
public 
static 
extern 
uint EventActivityIdControl(
uint controlCode, 
ref  Guid activityId);
        
public 
const 
uint EVENT_ACTIVITY_CTRL_GET_ID = 
1;
        
public 
static Guid GetCurrentCorrelationToken()
        {
            Guid g = Guid.Empty;
            EventActivityIdControl(EVENT_ACTIVITY_CTRL_GET_ID, 
ref  g);
            
return g;
        } 
    }
}

 

    创建一个Viusal WebPart,放入一个Button和一个Label标签

  

    在Button的Click事件中写入  

        
protected 
void BtnGetCorrelation_Click(
object sender, EventArgs e)
        {
            lblCurCorrelation.Text = MYSPCorrelationId.GetCurrentCorrelationToken().ToString(); 
        }

 

   部署此WebPart,当点击Button后就可以得到当前Request的Correlation ID。如下图:

 

 

   当然在实际操作中,你通常是把这一段代码写入你想要获取Correlation ID的任何地方(eg: try/catch, event, receiver),然后把Correlation ID写入或输出到用户容易获取到的地方(eg: Label, alert....等等),如果你能培训你的用户让他能把你在这段代码中获取的Correlation ID 连同他们的操作记录传给你,你就能更加方便快速地定位和解决问题了。

 

 

 

 

转载地址:http://qirdo.baihongyu.com/

你可能感兴趣的文章
linux 查询当前文件夹下的目录数量
查看>>
【python】入门第一篇
查看>>
1682: [Usaco2005 Mar]Out of Hay 干草危机
查看>>
supersr--NSURLConnection iOS2.0苹果原生请求
查看>>
iphone-common-codes-ccteam源代码 CCPlistFileReader.h
查看>>
构造方法
查看>>
SQL效率之索引
查看>>
线性支持向量分类机及其实现
查看>>
Yslow
查看>>
Axure产品原型设计工具
查看>>
ASM文件系统
查看>>
ajax学习笔记(原生js的ajax)
查看>>
mysql 函数 事务
查看>>
1312 连续自然数和
查看>>
进程/线程介绍
查看>>
SPSS-Friedman 秩和检验-非参数检验-K个相关样本检验 案例解析
查看>>
RabbitMQ数据同步一致性解决方案
查看>>
java UDP server
查看>>
Windows MongoDB安装配置
查看>>
大数据开发实战:Hive优化实战3-大表join大表优化
查看>>