• Как правильно остановить сервер, чтобы IIS не держал папку с сайтом?

    @bagos Автор вопроса
    Вопрос решается остановкой сервиса World Wide Web Publishing Service
    Интересует есть ли другие варианты решения?
    Ответ написан
    Комментировать
  • Как правильно настроить freebpx и grandstream 503 на исходящие вызовы?

    @bagos Автор вопроса
    На freebpx создал транк
    dialplan пустой
    SIP
    username=101 ;Имя пользователя для порта, то что мы указывали в SIP User ID на шлюзе
    type=friend ;Позволяет и принимать и отправлять вызовы
    secret=xxxx ;Пароль
    qualify=no ;Разрешает серверу определять доступность VoIP шлюза
    port=5062 ;SIP порт VoIP шлюза, параметр который указан шлюзе
    nat=no ;Мы же не используем nat?
    host=192.168.1.100 ;Для работы VoIP шлюз должен зарегистрироваться
    dtmfmode=rfc2833 ;Режим который рекомендуется использовать.
    context=from-pstn ;Контекст указывает обработчик входящих вызовов
    canreinvite=no ;Запрещает передачу медиатрафика минуя астериск
    insecure=invite

    outbound route создал указал транк, и выход на городские(XXXXXX) и на мобильные (XXXXXXXXXXX).
    После набора или идет длинный гудок и все, либо гудки как при дозвоне, но по факту звонок на принимающей стороне не проходит.
    Если телефон использовать без шлюза, то на городские просто звонок это набор 6 цифр, если на мобильные то сначала 8, затем ожидании другуго гудка затем уже 916.......
    может это важно для настроек?
    Причем длинные гудок если Wait for Dial-Tone = no
    гудки как при дозвоне если yes

    Update
    Скрины страницы fxo, basic settings
    https://yadi.sk/d/xZWwaDqP3GdiMm
    Ответ написан
  • Как заставить обновляться ListBox с помощью INotifyPropertyChanged?

    @bagos Автор вопроса
    Благодарю за ответы, поподробнее распишу:
    class MyClassA
    {
    
    public MyClassA {
    GetList();
    }
            private ObservableCollection<AnotherClass> _listCode;
            public ObservableCollection<AnotherClass> ListCode
            {
                get
                {
                    return _listCode;
                }
                set
                {
                    if (value == _listCode) return;
                    _listCode= value;
                    OnPropertyChanged("ListCode");
                }
            }
    
         public void GetList()
         {
               ListCode = (берется из базы)
         }
    
            public event PropertyChangedEventHandler PropertyChanged;
    
            protected virtual void OnPropertyChanged(string propertyName)
            {
                var handler = PropertyChanged;
                if (handler != null) 
                    handler(this, new PropertyChangedEventArgs(propertyName));
            }
    }

    При старте приложение подгружает ListCode и отображает в listbox'e

    в cs xaml:

    public static MyClassA MyClassA;
            public MainProgram()
            {
                InitializeComponent();
               <b> MyClassA = new MyClassA ();</b>
                DataContext = MyClassA;
            }


    Есть другой класс ClassB - тоже модель, там отрабатывает метод и должен вызвать GetList заново, чтобы отобразить по новой список в listbox. вызов выглядит так
    new MyClassA().GetList();
    Ответ написан
    Комментировать
  • Как установить Binding к полю класса содержащийся в другом классе?

    @bagos Автор вопроса
    Да оказывается не узрел, get;set у public Properties prop; отсутствует
    Ответ написан
    Комментировать
  • Можно ли передать Ilist или другую коллекцию через WCF?

    @bagos Автор вопроса
    Все так и сделано, list передается, но каждый раз приходится править reference на клиенте. Структура такая:
        [DataContract]
        public abstract class A
        {
            [DataMember]
            public int Id{get;set}
            [DataMember]
            public string Name{get;set;}
    
            protected A(int id,string name )
            {
                Id = id;
                Name = name;
            }
    
            public abstract Set(...);
            public abstract Get(...);
        }

    От этого класса наследуются еще несколько классов, некоторые из которых реализуют абстрактные методы базового класса, другие нет, все содержат конструктор, каждый имеет свой набор полей которые также помечены DataMember а классы DataContract.

    Класс от которого наследуют другие также имеет атрибуты [KnownType(typeof(AnotherClass))] для дочерних классов. И все работает, но вот остается вопросом почему си автоматом при создании servicereference для клиента не создает в коде конструкторы для классов и также просит добавить методы абстрактные, хотя в клиенте они не используются и не должны. Даже если они обязаны там быть, какой еще атрибут надо добавить в класс A для методов чтобы они автоматом добавлялись в reference?

    Через WCF передается List<A> который содержит все классы наследуемые от А
    Спасибо
    Ответ написан
    Комментировать
  • Как установить item в combobox через binding?

    @bagos Автор вопроса
    Вопрос решен, опечатался в параметре OnPropertyChanged
    Ответ написан
    Комментировать
  • Почему нельзя редактировать файл crontab?

    @bagos Автор вопроса
    Спасибо, @sonik_spb. Так и оказалось. В конце \n - обязателен.
    Ответ написан
    Комментировать
  • Как получить значения из определенных динамически созданных полей input?

    @bagos Автор вопроса
    Спасибо!
    Ответ написан
    Комментировать