应用程序见解通过代理

时间:2017-12-04 13:14:55

标签: c# .net proxy

我需要通过代理实现Application Application。

      var config = new TelemetryConfiguration
      {
        InstrumentationKey = "key",
        TelemetryChannel = new Microsoft.ApplicationInsights.Channel.InMemoryChannel()
      };
      var client = new TelemetryClient(config);

我的PC上有一个WPF应用程序(启用了防火墙),它与某个服务器进行通信,我只需要代理所有AppInsights请求,其余的则不需要。

我可以在每个AppInsights请求中设置一个代理并在最后清理它,但是与服务器的通信会持续进行,并且在AppInsigns请求发生时可以发生"正常"请求,不需要代理。

WebRequest.DefaultWebProxy = new WebProxy("myproxy"); //so does not fit (that's bs)
_telemetry.TrackEvent(key, properties, metrics);
Flush();
WebRequest.DefaultWebProxy = WebRequest.GetSystemWebProxy();

我该如何解决这种情况?提前谢谢。

1 个答案:

答案 0 :(得分:-1)

<强>解决方案

          var config = new TelemetryConfiguration
          {
            InstrumentationKey = "key",
            TelemetryChannel = new Microsoft.ApplicationInsights.Channel.InMemoryChannel()
          };
          config.TelemetryChannel.EndpointAddress = "https://myproxy.proxy";
          var client = new TelemetryClient(config);

您的代理必须将流量重定向到https://dc.services.visualstudio.com:443/v2/track