tnkarthi Ответов: 1

Как использовать общий идентификатор трассировки?


I want to use common trace id. I'm using following code.



общественного недействительными метод Method1(){
использование (new Tracer(Guid.Метод newguid().Метод toString()))
{
//мой код
}
}
общественного недействительными метода Method2(){
использование (new Tracer(Guid.Метод newguid().Метод toString()))
{
//мой код
}
}

Here guid is my trace id. But different trace id generating for every method call. I want keep it as unique. How to achieve this?. (note : I call method1,method2 from some different client)


Что я уже пробовал:

общественного недействительными метод Method1(){
использование (new Tracer(Guid.Метод newguid().Метод toString()))
{
//мой код
}
}
общественного недействительными метода Method2(){
использование (new Tracer(Guid.Метод newguid().Метод toString()))
{
//мой код
}
}

1 Ответов

Рейтинг:
10

G3Coder

The quickest would be to instantiate your Guid outside of your methods and re-use it. I suggest some more reading on the basics though. Since your update includes mention of a different clients you need to provide more detail of the system. Maybe you could pass the Guid around through the server? Hard to say without some detail.

        Guid myGuidToReuse = Guid.NewGuid();
        public void method1()
        {
            using (new Tracer(myGuidToReuse.ToString()))
            {
                //my code
            }
        }
        public void method2()
        {
            using (new Tracer(myGuidToReuse.ToString()))
            {
                //my code
            }
        }


tnkarthi

можно ли использовать один объем?

G3Coder

Привет,

Пожалуйста, предоставьте некоторые подробности о системе.

Г