Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS C#HTTP GetAsync未等待响应_C#_Ssis - Fatal编程技术网

SSIS C#HTTP GetAsync未等待响应

SSIS C#HTTP GetAsync未等待响应,c#,ssis,C#,Ssis,我正在SSIS C#任务中使用getAsync(URL).Result函数。在调试窗口中,我可以看到结果=“{尚未计算}” 该代码在过去1年中运行良好,但在新的API发布后停止工作。似乎它没有等待回应。 我的代码: 有人能给我一些见解吗 谢谢谢谢@jdweng 帮助我解决问题的评论副本: 听起来像是TLS身份验证问题。五年前,由于安全问题,业界决定取消TLS 1.0/1.1。今年6月,微软推出了一项禁用TLS 1.0/1.1的安全更新,现在要求客户端使用TLS 1.2/1.3。所以在代码中添加以

我正在SSIS C#任务中使用getAsync(URL).Result函数。在调试窗口中,我可以看到结果=“{尚未计算}”

该代码在过去1年中运行良好,但在新的API发布后停止工作。似乎它没有等待回应。 我的代码:

有人能给我一些见解吗

谢谢

谢谢@jdweng

帮助我解决问题的评论副本:


听起来像是TLS身份验证问题。五年前,由于安全问题,业界决定取消TLS 1.0/1.1。今年6月,微软推出了一项禁用TLS 1.0/1.1的安全更新,现在要求客户端使用TLS 1.2/1.3。所以在代码中添加以下内容似乎可以解决问题:ServicePointManager.SecurityProtocol=SecurityProtocolType.Tls12

谢谢@jdweng

帮助我解决问题的评论副本:


听起来像是TLS身份验证问题。五年前,由于安全问题,业界决定取消TLS 1.0/1.1。今年6月,微软推出了一项禁用TLS 1.0/1.1的安全更新,现在要求客户端使用TLS 1.2/1.3。所以在代码中添加以下内容似乎可以解决问题:ServicePointManager.SecurityProtocol=SecurityProtocolType.Tls12


听起来像是TLS身份验证问题。五年前,由于安全问题,业界决定取消TLS 1.0/1.1。今年6月,微软推出了一项禁用TLS 1.0/1.1的安全更新,现在要求客户端使用TLS 1.2/1.3。所以在代码中添加以下内容似乎可以解决问题:ServicePointManager.SecurityProtocol=SecurityProtocolType.Tls12;我应该在哪里添加这段代码呢?在:HttpClient=newhttpclient()之前;完美的谢谢你的帮助。你救了我的命:)现在可以了:)在过去的两个月里,我每天都会给出几次这个答案。听起来像是TLS认证问题。五年前,由于安全问题,业界决定取消TLS 1.0/1.1。今年6月,微软推出了一项禁用TLS 1.0/1.1的安全更新,现在要求客户端使用TLS 1.2/1.3。所以在代码中添加以下内容似乎可以解决问题:ServicePointManager.SecurityProtocol=SecurityProtocolType.Tls12;我应该在哪里添加这段代码呢?在:HttpClient=newhttpclient()之前;完美的谢谢你的帮助。你救了我的命:)现在起作用了:)在过去的两个月里,我每天都会给这个答案好几次。
public void Main()
{

    GetRequest(Dts.Variables["User::URL"].Value.ToString());
    Dts.TaskResult = (int)ScriptResults.Success;
}

private static void GetRequest(string url)
{
   try
   {
      HttpClient client = new HttpClient();
      HttpResponseMessage response = client.GetAsync(url).Result;
      response.EnsureSuccessStatusCode();
   }
   catch (Exception e)
   {
      System.Console.WriteLine("Caught Exception: " + e.Message);
   }
}