我需要通过代理实现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();
我该如何解决这种情况?提前谢谢。
答案 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