← Zurück

codeplex commit 10601

Не знал куда писать решил здесь.

обновился до 10601 коммита и при попытке компиляции начал получать ошибку в этом коде:

    protected override void OnStarting()
    {
      foreach (Security sec in BasketSecurity.InnerSecurities)
      {
        var s = sec;
        this.When(s.Changed()).Do<Security>(SecChanged); /// ошибка здесь !!!

      }
      base.OnStarting();
    }

    private void SecChanged(Security s)
    {
      ...
    }

Ошибка 1 "void syntetictrader.SynteticStrategy.SecChanged(StockSharp.BusinessEntities.Security)" имеет неправильный возвращаемый тип

War dieses Thema hilfreich?

Thema teilen

Kommentare (6)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

bender
bender

гидра после обновления стала кидать исключеие

System.Windows.Markup.XamlParseException: Не удается создать экземпляр "MainWindow", определенный в сборке "Hydra, Version=4.0.4.0, Culture=neutral, PublicKeyToken=null". Адресат вызова создал исключение. Ошибка в файле разметки "Hydra;component/MainWindow.xaml", строка 1, позиция 9. ---> System.Reflection.TargetInvocationException: Адресат вызова создал исключение. ---> System.ArgumentException: Attribute with name type didn't found.
Mikhail Sukhov
Mikhail Sukhov

bender: гидра после обновления стала кидать исключеие

Залил новую Ecng.Serialization.dll

Serg
Serg Autor

скачал 10618... там почему-то все также

Mikhail Sukhov
Mikhail Sukhov

Serg: скачал 10618... там почему-то все также

Фикс к ошибке. А у вас не ошибка. Посмотрите, какой теперь должен быть Do. Компилятор даже подсказывает.

Serg
Serg Autor

А можно пример, а то мне как показывал ранее так и показывает.

Serg
Serg Autor

Спасибо. В моем случае оказалось все просто:

this.When(s.Changed()).Do(SecChanged);

а вот SecChanged:

private void SecChanged(Security s)
{
    ...
}