protected virtual void TrackException(ServiceMethodInvocationInfo serviceMethodInvocationInfo, Exception exception)
 {
     /*
      * var properties = new Dictionary<string, string>();
      * properties.Add("ServiceName", _serviceContext.ServiceName.ToString());
      * properties.Add("ServiceInterfaceId", messageHeaders.InterfaceId.ToString());
      * properties.Add("ReplicaOrInstanceId", _serviceContext.ReplicaOrInstanceId.ToString());
      * properties.Add("PartitionId", _serviceContext.PartitionId.ToString());
      * properties.Add("NodeName", _serviceContext.NodeContext.NodeName);
      * properties.Add("Method", methodName);
      * properties.Add("MethodId", messageHeaders.MethodId.ToString());
      * properties.Add("InvocationId", messageHeaders.InvocationId);
      *
      * _telemetryClient.TrackException(ex, properties);
      */
 }
 protected virtual void TrackMethod(ServiceMethodInvocationInfo serviceMethodInvocationInfo)
 {
     /*
      * var requestTelemetry = new RequestTelemetry(methodName,
      *          startTime: start,
      *          duration: DateTime.Now - start,
      *          responseCode: "200",
      *          success: true)
      * { };
      * requestTelemetry.Properties.Add("ServiceName", _serviceContext.ServiceName.ToString());
      * requestTelemetry.Properties.Add("ServiceInterfaceId", messageHeaders.InterfaceId.ToString());
      * requestTelemetry.Properties.Add("ReplicaOrInstanceId", _serviceContext.ReplicaOrInstanceId.ToString());
      * requestTelemetry.Properties.Add("PartitionId", _serviceContext.PartitionId.ToString());
      * requestTelemetry.Properties.Add("NodeName", _serviceContext.NodeContext.NodeName);
      * requestTelemetry.Properties.Add("Method", methodName);
      * requestTelemetry.Properties.Add("MethodId", messageHeaders.MethodId.ToString());
      * requestTelemetry.Properties.Add("InvocationId", messageHeaders.InvocationId);
      *
      * _telemetryClient.TrackRequest(requestTelemetry);
      */
 }