Member 12288840 Ответов: 1

Любые предложения как исправить ошибку messagestore


Сохраните это неоднозначная ссылка между 'исправить.Сохраните' и 'QuickFix.Сохраните'

использование системы;
использование системы.Коллекции.Общий;
использование System. Linq;
используя системы.Текст;
использование системы.Нарезание резьбы.Задачи;
используя системы.В формате XML.В LINQ;
использование системы.Окна;
использование системы.Окна.Ввод;
используя системы.Текст.RegularExpressions;
использование системы.Окна.Формы;
использование системы.ИО;
использование QuickFix;
использование SystemDataType = System.ComponentModel.DataAnnotations.тип данных;

исправление пространства имен
{
внутреннее соединение класса: ConnectionBase & lt;messagestore>
{
частный SslTunnel _sslTunnel;
заседание Общественного сессии { получить; частные набор; }

public void Create(int senderSeqNum, int targetSeqNum)
{
Создавать();

Сессия = Сессия.lookupSession(код сеанса);
Сессии.setNextSenderMsgSeqNum(senderSeqNum);
Сессии.setNextTargetMsgSeqNum(targetSeqNum);

программа var ssl = (bool).Реквизит[Проп.Протокол SSL].Значение;
_sslTunnel = протокол SSL ? новый SslTunnel (программа.Реквизит[Проп.Узел].Ценность.Программа ToString(), (int).Реквизит[Проп.Порт].Значение): null;
}

общественного переопределить недействительными открытых(строка имя пользователя, строка пароля)
{
если (_sslTunnel != null)
_sslTunnel.Открыть();
база.Открыть (имя пользователя, пароль);
}

защищенное переопределение SessionSettings GetSessionSettings()
{
var stream = Новый Поток памяти (1024);
писатель ВАР = новая модулю записи StreamWriter(трансляция);

программа var ssl = (bool).Реквизит[Проп.Протокол SSL].Значение;

писатель.WriteLine ("[по умолчанию]");
писатель.WriteLine ("ConnectionType={0}", " инициатор");
писатель.WriteLine ("HeartBtInt={0}", Программа.Реквизит[Prop.HeartbeatInterval].Ценность);
если протокол SSL ()
{
писатель.WriteLine ("SocketConnectHost=localhost");
писатель.WriteLine ("SocketConnectPort={0}", SslTunnel.Порту);
}
ещё
{
писатель.WriteLine ("SocketConnectHost={0}", Программа.Реквизит[Проп.Узел].Ценность);
писатель.WriteLine ("SocketConnectPort={0}", Программа.Реквизит[Проп.Порт].Ценность);
}
писатель.WriteLine ("ReconnectInterval={0}", Программа.Реквизит[Проп.ReconnectInterval].Ценность);
писатель.WriteLine ("UseDataDictionary={0}", 'N');
писатель.WriteLine ("MillisecondsInTimestamp={0}", (bool)программа.Реквизит[Проп.MillisecondsInTimestamp].Значение ? 'Y': 'N');

писатель.WriteLine ("[сессия]");
писатель.WriteLine ("BeginString={0}", Программа.Реквизит[Проп.BeginString].Ценность);
писатель.WriteLine ("SenderCompID={0}", Программа.Реквизит[Проп.SenderCompID].Значение);
писатель.WriteLine ("TargetCompID={0}", Программа.Реквизит[Prop.TargetCompID]. Value);

писатель.WriteLine ("StartTime={0}", Tools.Программа LocalToUtc ((TimeSpan).Реквизит[Проп.SessionStart].Ценность));
писатель.WriteLine ("EndTime={0}", Tools.Программа LocalToUtc ((TimeSpan).Реквизит[Проп.SessionEnd].Ценность));

писатель.Промывать();
течение.Seek(0, SeekOrigin. Begin);
возврат новых SessionSettings(поток);
}
}
}

Что я уже пробовал:

Я пытаюсь перестроиться в нижнюю рамку 4.5, 3.5 не работают

Дэвид

[no name]

"двусмысленная ссылка", конечно, делает ссылку недвусмысленной.

Graeme_Grant

Что-то странное происходит с редактором ... сообщили об ошибке.

Wessel Beulink

Я думаю, что у вашей ConnectionBase<messagestore & gt; уже есть функция Create (). Что делать, если вы также переопределите Create() ?

1 Ответов

Рейтинг:
1

Dave Kreskowiak

Прочтите ошибку еще раз. Он говорит вам, что в пространстве имен QuickFix есть что-то определенное как "MessageStore", и у вас есть что-то в вашем исправлении под названием "MessageStore". Компилятор не может сказать, какой из них вы хотите использовать, поэтому вы должны сказать это, префиксируя использование "MessageStore" с пространством имен того, который вы хотите, точно так же, как в сообщении об ошибке.


Dave Kreskowiak

На самом деле компилятор очень умен, но он не может читать ваши мысли. Он точно говорит вам, в чем проблема с кодом.

Проблема не в компьютере или компиляторе, а в человеке, пишущем код.