вам нужно использовать свой идентификатор подписки, а не имя подписки:
https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/firewallRules/{firewallRuleName}?api-version=2014-04-01
^ put resourceId here
самый простой способ получить это - перейти на этот портал к рассматриваемому серверу sql и найти URL. это будет точно такой же URL-адрес (за исключением первой части). Вот URL с портала для ресурса kv:
https://portal.azure.com/resource/subscriptions/xxx/resourceGroups/infrastructure/providers/Microsoft.KeyVault/vaults/yyy/overview
^ this is where the resourceId starts
Оператор использования гарантирует, чтобы Расположили (), назван, даже если исключение происходит, в то время как Вы - вызывающие методы для объекта.
Используя переводит, примерно, к:
Something mySomething = new Something();
try
{
something.someProp = "Hey";
}
finally
{
if(mySomething != null)
{
mySomething.Dispose();
}
}
И это - в значительной степени это. Цель состоит в том, чтобы поддерживать детерминированное распоряжение, что-то, что не имеет C#, потому что это - собравший "мусор" язык. Использование / шаблоны Распоряжения дают программистам способ указать точно, когда тип очищает свои ресурсы.
Оператор использования имеет благоприятный эффект расположения, вообще находится в (), когда Вы завершаете блок использования.
Можно использовать using
когда Something
класс реализует IDisposable. Это гарантирует, что объект расположен правильно даже при ударе исключения в using
блок.
т.е., Вы не должны вручную обрабатывать потенциальные исключения только для вызова Dispose
, using
блок сделает это для Вас автоматически.
Это эквивалентно этому:
Something mySomething = new Something();
try
{
// this is what's inside your using block
}
finally
{
if (mySomething != null)
{
mySomething.Dispose();
}
}
Используя переводится в
try
{
...
}
finally
{
myObj.Dispose();
}
при компиляции (так в IL).
Так в основном необходимо использовать его с каждым объектом, который реализует IDisposable
.
Блок 'использования' является способом гарантировать, что 'расположить' метод объекта называют при выходе из блока.
Это полезно, потому что Вы могли бы обычно выходить из того блока из-за повреждений, потому что Вы возвратились, или из-за исключения.
Можно сделать то же самое с 'попыткой/наконец', но 'использование' делает это более ясным, что Вы имеете в виду, и не требует переменной, объявленной снаружи th блок.