DotRAS телефонная книга добавить запись BUG

Я работаю с DotRas версии 1.3.5166 (последняя версия от codeplex), и кажется, что я обнаружил серьезную ошибку =((

Я пытаюсь добавить новые записи в rasphone.pbk

 foreach (Tuple<string, string> serv in servers)
            {
               // Item1 = connectionName 
               // Item2 = IP
                createEntryInPhonebook(serv.Item1, serv.Item2); // BreakPoint1 in this function
             }                                                  //BreakPoit 2

а также

public void createEntryInPhonebook(string connectionName, string serverAddress)
        {
            if (this.phonebook.Entries.Contains(connectionName))
                return ;
            RasDevice device = RasDevice.GetDevices().Where(o => o.DeviceType == RasDeviceType.Vpn).First();
            RasEntry entry = RasEntry.CreateVpnEntry(connectionName, serverAddress, RasVpnStrategy.Default, RasDevice.GetDeviceByName("(PPTP)", RasDeviceType.Vpn), false);
            this.phonebook.Entries.Add(entry);
        } //// BreakPoint 1

На первом этапе в Break Point1 у меня есть

this.phonebook.Entries.Count = 1

НО, на том же первом шаге моего цикла foreach я имею в BreakPoint 2

this.phonebook.Entries.Count = 2; // !!!!!!

Вещи похожи!!! они имеют одинаковое имя подключения, IP-адрес и даже this.phonebook.Entries[0].Id == this.phonebook.Entries[1].Idпосле этого происходит сбой программы, если я пытаюсь добавить или удалить какой-либо элемент / я обнаружил ту же проблему в codeplex, предоставленном sample =(( https://dotras.codeplex.com/releases/view/67408)

0 ответов

Другие вопросы по тегам