GCP c # 'Ссылка на объект не установлена ​​для экземпляра объекта.' при добавлении объекта в список NetworkInterfaces <NetworkInterface> - PullRequest
0 голосов
/ 18 января 2019

Я получаю классический

Object reference not set to an instance of an object

ошибка при добавлении объекта NetworkInterface Google.Apis.Compute.v1 в список объектов NetworkInterface.

Google.Apis.Compute.v1.Data.Instance requestBody = new Google.Apis.Compute.v1.Data.Instance();
requestBody.MachineType = "zones/us-east1-b/machineTypes/n1-standard-1";
requestBody.Name = "lolzorpbn";
requestBody.Scheduling = new Scheduling() { Preemptible = true };
NetworkInterface FailingNetworkObject = new NetworkInterface() { Name = "eth0",  Network = "global/networks/default", AccessConfigs =  new List<AccessConfig>() { new AccessConfig() {  Type = "ONE_TO_ONE_NAT" , Name = "External NAT" } } };
requestBody.NetworkInterfaces.Add(FailingNetworkObject);

Объект создается, и при проверке ошибки он не дает дальнейших подробностей.

1 Ответ

0 голосов
/ 21 января 2019

Создайте свой собственный IList<NetworkInterface> и присвойте его свойству:

Google.Apis.Compute.v1.Data.Instance requestBody = new Google.Apis.Compute.v1.Data.Instance();
requestBody.NetworkInterfaces = new List<NetworkInterface>
{
    new NetworkInterface { ... }
};
...