Table of Contents

Class DependencyTelemetry

Namespace
Microsoft.ApplicationInsights.DataContracts
Assembly
Microsoft.ApplicationInsights.dll
public sealed class DependencyTelemetry : OperationTelemetry, ITelemetry, ISupportProperties, ISupportAdvancedSampling, ISupportSampling, ISupportMetrics
Inheritance
DependencyTelemetry
Implements
Inherited Members
Extension Methods

Constructors

DependencyTelemetry()

public DependencyTelemetry()

DependencyTelemetry(string, string, DateTimeOffset, TimeSpan, bool)

[Obsolete("Use other constructors which allows to define dependency call with all the properties.")]
public DependencyTelemetry(string dependencyName, string data, DateTimeOffset startTime, TimeSpan duration, bool success)

Parameters

dependencyName string
data string
startTime DateTimeOffset
duration TimeSpan
success bool

DependencyTelemetry(string, string, string, string)

public DependencyTelemetry(string dependencyTypeName, string target, string dependencyName, string data)

Parameters

dependencyTypeName string
target string
dependencyName string
data string

DependencyTelemetry(string, string, string, string, DateTimeOffset, TimeSpan, string, bool)

public DependencyTelemetry(string dependencyTypeName, string target, string dependencyName, string data, DateTimeOffset startTime, TimeSpan duration, string resultCode, bool success)

Parameters

dependencyTypeName string
target string
dependencyName string
data string
startTime DateTimeOffset
duration TimeSpan
resultCode string
success bool

Properties

CommandName

[Obsolete("Renamed to Data")]
public string CommandName { get; set; }

Property Value

string

Context

public override TelemetryContext Context { get; }

Property Value

TelemetryContext

Data

public string Data { get; set; }

Property Value

string

DependencyTypeName

[Obsolete("Renamed to Type")]
public string DependencyTypeName { get; set; }

Property Value

string

Duration

public override TimeSpan Duration { get; set; }

Property Value

TimeSpan

Extension

public override IExtension Extension { get; set; }

Property Value

IExtension

Id

public override string Id { get; set; }

Property Value

string

ItemTypeFlag

public SamplingTelemetryItemTypes ItemTypeFlag { get; }

Property Value

SamplingTelemetryItemTypes

Metrics

public override IDictionary<string, double> Metrics { get; }

Property Value

IDictionary<string, double>

Name

public override string Name { get; set; }

Property Value

string

ProactiveSamplingDecision

public SamplingDecision ProactiveSamplingDecision { get; set; }

Property Value

SamplingDecision

Properties

public override IDictionary<string, string> Properties { get; }

Property Value

IDictionary<string, string>

ResultCode

public string ResultCode { get; set; }

Property Value

string

Sequence

public override string Sequence { get; set; }

Property Value

string

Success

public override bool? Success { get; set; }

Property Value

bool?

Target

public string Target { get; set; }

Property Value

string

Timestamp

public override DateTimeOffset Timestamp { get; set; }

Property Value

DateTimeOffset

Type

public string Type { get; set; }

Property Value

string

Methods

DeepClone()

public override ITelemetry DeepClone()

Returns

ITelemetry

SerializeData(ISerializationWriter)

public override void SerializeData(ISerializationWriter serializationWriter)

Parameters

serializationWriter ISerializationWriter

TryGetOperationDetail(string, out object)

public bool TryGetOperationDetail(string key, out object detail)

Parameters

key string
detail object

Returns

bool