2015-01-08 2 views
0

Я пытаюсь написать программу в vb.net, которая использует веб-службу AWS для изменения разрешений для группы безопасности в EC2. Я установил AWS SDK для .Net.Ошибка AWS «EC2Client -« друг »- ошибка в SDK для .NET?

Я нашел пример того, как это сделать в C# на http://awsdocs.s3.amazonaws.com/sdk-net/latest/aws-sdk-net-dg.pdf (стр. 39).

мне удалось перевести код в VB, но я получаю сообщение об ошибке относительно 2-й из следующих двух линий:

Dim ec2Client As New AmazonEC2Client(credentials, config) 
Dim ingressResponse As AuthorizeSecurityGroupIngressResponse = ec2Client.AuthorizeSecurityGroupIngress(ingressRequest) 

Ошибка Visual Studio предоставляет для этой второй линии:

Amazon.EC2.AmazonEC2Client.Friend Function AuthorizeSecurityGroupIngress(request As Amazon.EC2.Model.AuthorizeSecurityGroupIngressRequest) As Amazon.EC2.Model.AuthorizeSecurityGroupIngressResponse' is not accessible in this context because it is 'Friend'. 

Я прочитал все, что могу найти по этой теме, и разместил это на форуме AWS, но мне ничего не помогает.

Все другие ссылки AWS в Visual Studio кажутся прекрасными, поэтому я начинаю задаваться вопросом, является ли это ошибкой в ​​SDK для .NET.

Я отчаянно нуждаюсь в помощи, так как я не могу назвать веб-сервис AWS без этой строки.

Любые предложения были бы высоко оценены!

ответ

0

Я думаю, что это ошибка; Однако, я нашел способ обойти это с помощью AuthorizeSecurityGroupIngress Async вместо AuthorizeSecurityGroupIngress:

   Dim ec2Client As New AmazonEC2Client(credentials, config) 
      Dim ingressResponse As System.Threading.Tasks.Task(Of AuthorizeSecurityGroupIngressResponse) = ec2Client.AuthorizeSecurityGroupIngressAsync(ingressRequest) 
0

В строке:

Dim ingressResponse As AuthorizeSecurityGroupIngressResponse() = ec2Client.AuthorizeSecurityGroupIngress(ingressRequest) 

Вы хранение ответ AuthorizeSecurityGroupIngress в функции(), а не переменной.

Изменение AuthorizeSecurityGroupIngressResponse() на AuthorizeSecurityGroupIngressResponse.

+0

Спасибо за указание, что, я буду редактировать этот вопрос. Однако, даже когда я меняю это, он дает мне ту же ошибку. Есть ли у вас другие предложения? – Eva423

Смежные вопросы