本文整理汇总了C#中Microsoft.ApplicationInsights.TelemetryClient类的典型用法代码示例。如果您正苦于以下问题:C# TelemetryClient类的具体用法?C# TelemetryClient怎么用?C# TelemetryClient使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TelemetryClient类属于Microsoft.ApplicationInsights命名空间,在下文中一共展示了TelemetryClient类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: kameraBtn_Click
private async void kameraBtn_Click(object sender, RoutedEventArgs e)
{
ApplicationView.GetForCurrentView().TitleBar.BackgroundColor = Colors.Red; // Uygulamanın title barı kırmızı olur
ApplicationView.GetForCurrentView().IsScreenCaptureEnabled = false; // Ekran screen shoot alınamaz.
var client = new TelemetryClient();
client.TrackEvent("ResimCekButonunaTiklandi");
var camera = new CameraCaptureUI();
camera.PhotoSettings.Format = CameraCaptureUIPhotoFormat.Jpeg;
camera.PhotoSettings.AllowCropping = true;
var file = await camera.CaptureFileAsync(CameraCaptureUIMode.Photo);
// resmi azure'a upload etmek için önce WindowsAzure.Storage 'ı nugetten ekle
// var acount= CloudStorageAccount.Parse("");
// var blobClient = account.CreateCloudBlobClient();
// var folder = blobClient.GetBlockBlobReference("images");
// burada azure'da blob'un içinde images klasorunde profile.jpg adında bir alan oluşturup çekilen fotoğraf buraya upload edilir.
// var blobFile = folder.GetBlockBlobReference("profile.jpg");
// blobFile.UploadFromFileAsync(file);
}
示例2: Application_Error
protected void Application_Error(object sender, EventArgs e)
{
TelemetryClient telemetry = new TelemetryClient();
var exception = Server.GetLastError();
while (exception.InnerException != null)
exception = exception.InnerException;
string exceptionType = exception.GetType().ToString();
string exceptionMessage = exception.Message;
string stackTrace = exception.StackTrace;
switch( exceptionType )
{
case "System.Data.SqlClient.SqlException" :
ErrorEvent.Log.DatabaseError( exceptionType, exceptionMessage, stackTrace);
break;
case "MvcMusicStore.Proxy.ServiceCallException":
string serviceUrl = ((ServiceCallException)exception).ServiceUrl;
ErrorEvent.Log.ServiceCallError(exceptionType, exceptionMessage, stackTrace, serviceUrl);
break;
default:
ErrorEvent.Log.ExcepcionNoManejada(exceptionType, exceptionMessage, stackTrace);
break;
}
//Server.ClearError();
}
示例3: App
public App()
{
TelemetryConfiguration.Active.InstrumentationKey = "5afcb70e-e5b7-41c5-9e57-aa6fb9f08c2a";
Microsoft.ApplicationInsights.WindowsAppInitializer.InitializeAsync(
Microsoft.ApplicationInsights.WindowsCollectors.Metadata |
Microsoft.ApplicationInsights.WindowsCollectors.Session |
Microsoft.ApplicationInsights.WindowsCollectors.PageView |
Microsoft.ApplicationInsights.WindowsCollectors.UnhandledException
);
InitializeComponent();
SplashFactory = (e) => new Views.Splash(e);
#region TelemetryClient Init
Telemetry = new TelemetryClient();
#endregion
MobileService =
new MobileServiceClient(
"https://petrolheadappuwp.azurewebsites.net"
);
#region App settings
var _settings = SettingsService.Instance;
RequestedTheme = _settings.AppTheme;
CacheMaxDuration = _settings.CacheMaxDuration;
ShowShellBackButton = _settings.UseShellBackButton;
#endregion
}
示例4: ApplicationInsightsSink
/// <summary>
/// Construct a sink that saves logs to the Application Insights account.
/// </summary>
/// <param name="telemetryClient">Required Application Insights telemetryClient.</param>
/// <param name="formatProvider">Supplies culture-specific formatting information, or null.</param>
/// <exception cref="ArgumentNullException">telemetryClient</exception>
/// <exception cref="System.ArgumentNullException">telemetryClient</exception>
public ApplicationInsightsSink(TelemetryClient telemetryClient, IFormatProvider formatProvider = null)
{
if (telemetryClient == null) throw new ArgumentNullException("telemetryClient");
_telemetryClient = telemetryClient;
_formatProvider = formatProvider;
}
示例5: SendMessage
public static bool SendMessage(ContactAttempt contactAttempt)
{
var telemetry = new TelemetryClient();
bool success;
try
{
var contactInfo = _contactInfoRepository.GetContactInfo(contactAttempt.ProfileId);
MailMessage mailMessage = new MailMessage(contactAttempt.EmailAddress, contactInfo.EmailAddress, contactAttempt.Subject, contactAttempt.Message);
var client = new SmtpClient("smtp.gmail.com", 587);
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["MailUserName"], ConfigurationManager.AppSettings["MailPassword"]);
client.Send(mailMessage);
telemetry.TrackEvent("EmailSent", GetEmailSentTrackingProperties(contactAttempt, contactInfo));
success = true;
}
catch(Exception ex)
{
telemetry.TrackException(ex);
success = false;
}
return success;
}
示例6: HtmlToShortPlainTextConverter
public HtmlToShortPlainTextConverter()
{
if (!DesignMode.DesignModeEnabled)
{
_telemetryClient = ServiceLocator.Current.GetInstance<TelemetryClient>();
}
}
示例7: InitializeTelemetry
private void InitializeTelemetry()
{
try
{
_client = new TelemetryClient();
_client.InstrumentationKey = InstrumentationKey;
_client.Context.Session.Id = Guid.NewGuid().ToString();
_client.Context.Device.OperatingSystem = RuntimeEnvironment.OperatingSystem;
_commonProperties = new Dictionary<string, string>();
_commonProperties.Add(OSVersion, RuntimeEnvironment.OperatingSystemVersion);
_commonProperties.Add(OSPlatform, RuntimeEnvironment.OperatingSystemPlatform.ToString());
_commonProperties.Add(RuntimeId, RuntimeEnvironment.GetRuntimeIdentifier());
_commonProperties.Add(ProductVersion, Product.Version);
_commonProperties.Add(TelemetryProfile, Environment.GetEnvironmentVariable(TelemetryProfileEnvironmentVariable));
_commonMeasurements = new Dictionary<string, double>();
}
catch (Exception)
{
_client = null;
// we dont want to fail the tool if telemetry fails.
Debug.Fail("Exception during telemetry initialization");
}
}
示例8: BuildTelemetryClient
static BuildTelemetryClient()
{
TelemetryConfiguration.Active.TelemetryChannel.EndpointAddress = Properties.Resources.TelemetryEndpoint;
TelemetryConfiguration.Active.InstrumentationKey = Properties.Resources.AppInsightsInstrumentationKey;
_telemetryClient = new TelemetryClient();
try
{
/*
* Explicitly open the registry as 64-bit so the values under SQMClient show up on 64-bit OS.
* On 32-bit OS this will not have any effect and the values under SQMClient will show up.
*/
RegistryKey sqmClientKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64);
sqmClientKey = sqmClientKey.OpenSubKey(SqmClientRegKey, false);
if (sqmClientKey != null)
{
string machineId = (string)sqmClientKey.GetValue(SqmMachineIdRegValue, string.Empty);
if (!string.IsNullOrEmpty(machineId))
{
Guid parsedMachineId = Guid.Empty;
Guid.TryParse(machineId, out parsedMachineId);
_machineId = parsedMachineId.ToString();
}
}
else
{
_machineId = Guid.Empty.ToString();
}
}
catch (Exception)
{
_machineId = Guid.Empty.ToString();
}
}
示例9: App
/// <summary>
/// Initializes the singleton application object. This is the first line of authored code
/// executed, and as such is the logical equivalent of main() or WinMain().
/// </summary>
public App()
{
WindowsAppInitializer.InitializeAsync()
.ContinueWith(
task =>
{
TelemetryConfiguration.Active.TelemetryInitializers.Add(new UwpDeviceTelemetryInitializer());
})
.ContinueWith(task => { Telemetry = new TelemetryClient(); });
this.InitializeComponent();
this.Suspending += this.OnSuspending;
this.Resuming += this.OnResuming;
this.UnhandledException += this.App_UnhandledException;
if (ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons"))
{
HardwareButtons.BackPressed += this.HardwareButtons_BackPressed;
}
try
{
TileUpdateManager.CreateTileUpdaterForApplication().EnableNotificationQueue(true);
}
catch (Exception)
{
// on device which doesn't have it... (core)
}
}
示例10: IsEnabledReturnsTrueIfTelemetryTrackingIsEnabledInConfiguration
public void IsEnabledReturnsTrueIfTelemetryTrackingIsEnabledInConfiguration()
{
var configuration = new TelemetryConfiguration { DisableTelemetry = false };
var client = new TelemetryClient(configuration);
Assert.True(client.IsEnabled());
}
示例11: App
/// <summary>
/// Initializes the singleton instance of the <see cref="App"/> class. This is the first line of authored code
/// executed, and as such is the logical equivalent of main() or WinMain().
/// </summary>
public App()
{
TelemetryClient = new TelemetryClient();
this.InitializeComponent();
this.Suspending += this.OnSuspending;
}
示例12: App
public App()
{
TelemetryClient = new TelemetryClient();
InitializeComponent();
Suspending += OnSuspending;
}
示例13: EvalOperation
internal EvalOperation(OnlineTrainerSettingsInternal settings)
{
this.telemetry = new TelemetryClient();
// evaluation pipeline
this.evalEventHubClient = EventHubClient.CreateFromConnectionString(settings.EvalEventHubConnectionString);
this.evalBlock = new TransformManyBlock<object, EvalData>(
(Func<object, IEnumerable<EvalData>>)this.OfflineEvaluate,
new ExecutionDataflowBlockOptions
{
MaxDegreeOfParallelism = 4,
BoundedCapacity = 1024
});
this.evalBlock.Completion.ContinueWith(t =>
{
this.telemetry.TrackTrace($"Stage 3 - Evaluation pipeline completed: {t.Status}");
if (t.IsFaulted)
this.telemetry.TrackException(t.Exception);
});
// batch output together to match EventHub throughput by maintaining maximum latency of 5 seconds
this.evalBlockDisposable = this.evalBlock.AsObservable()
.GroupBy(k => k.PolicyName)
.Select(g =>
g.Window(TimeSpan.FromSeconds(5))
.Select(w => w.Buffer(245 * 1024, e => Encoding.UTF8.GetByteCount(e.JSON)))
.SelectMany(w => w)
.Subscribe(this.UploadEvaluation))
.Publish()
.Connect();
}
示例14: CreateClient
private static TelemetryClient CreateClient(string clientName, string instrumentationKey,
Assembly sourceAssembly)
{
if (_clientsAndConfigs.ContainsKey(clientName))
{
throw new ArgumentException(
$"A client already exists with name \"{clientName}\". Use GetClient() to retrieve it.",
nameof(clientName));
}
if (_clientsAndConfigs.Any(c => c.Value.Item1.InstrumentationKey.Equals(instrumentationKey, StringComparison.OrdinalIgnoreCase)))
{
throw new ArgumentException(
"A client already exists with the given instrumentation key.", nameof(instrumentationKey));
}
var config = TelemetryConfiguration.CreateDefault();
var client = new TelemetryClient(config);
ConfigureApplication(instrumentationKey, client, config,
new TelemetryInitializer(sourceAssembly));
_clientsAndConfigs.Add(clientName, Tuple.Create(client, config));
return client;
}
示例15: HeroPhotoController
/// <summary>
/// Controller for hero photo operations.
/// </summary>
/// <param name="repository">Data layer.</param>
/// <param name="telemetryClient">Telemetry client.</param>
/// <param name="userRegistrationReferenceProvider">The user registration reference provider.</param>
public HeroPhotoController(IRepository repository, TelemetryClient telemetryClient,
IUserRegistrationReferenceProvider userRegistrationReferenceProvider)
: base(userRegistrationReferenceProvider)
{
_repository = repository;
_telemetryClient = telemetryClient;
}