Как добавить элементы данных в список

У меня есть следующие структура, определенные в управлении пользователя:

public struct ColumnData
{
    public string ColumnName { get; set; }
    public string ColumnDataItem { get; set; }
    public bool ColumnIsHyperLink { get; set; }
    public string ColumnHyperLinkURL { get; set; }
    public string ColumnHyperLinkPK { get; set; }
}

Я создаю новый экземпляр из списка (в другом коде, за который создает экземпляр Пользовательский контроль) и хочу пройти его значения, но как я могу назначить их конкретным атрибутам в структуре struct?

Я создаю экземпляр структуры, используя следующий код:

List<ColumnData> DataItems = new List<ColumnData>();
-121--1724237- Утерянные сообщения о Zeromq Pub Sub Я пытаюсь реализовать шаблон Dub Design с использованием Zeromq Framework. Идея состоит в том, чтобы запустить абонент и потом, чтобы запустить издателя. Абонент будет прослушивать 100 сообщений и ...

Я пытаюсь реализовать шаблон Dub Design с использованием Framework Zeromq. Идея состоит в том, чтобы запустить абонент и потом, чтобы запустить издателя. Абонент будет прослушать 100 сообщений, и издатель опубликует 100 сообщений. Все идет нормально... Однако то, что на самом деле происходит, это то, что даже подписчик уже работает и работает при запуске издателя, не все сообщения принимаются абонентами (100 сообщений будут подбирать абонента, если издатель отправит как минимум 500 сообщение). Похоже, что первые сообщения, отправленные издателем, не отправляются на абонент.

Любые идеи?

заранее спасибо, Омер.

код подписчика (запущен перед издателем)

int i=0;
zmq::context_t context (1);
zmq::socket_t subscriber (context, ZMQ_SUB);
subscriber.connect("tcp://localhost:5556");
subscriber.setsockopt(ZMQ_SUBSCRIBE, "", 0);

for (int update_nbr = 0; update_nbr < 100; update_nbr++) 
{        
    zmq::message_t update;
    subscriber.recv(&update);
    i++;
    std::cout<<"receiving  :"<<i<<std::endl;
}

код издателя (запущен после абонента)

zmq::context_t context (1);
zmq::socket_t publisher (context, ZMQ_PUB);
publisher.bind("tcp://*:5556");

int i = 0;
for (int update_nbr = 0; update_nbr < 100; update_nbr++) 
{        
    //  Send message to all subscribers
    zmq::message_t request (20);

    time_t seconds;
    seconds = time (NULL);

    char update [20]="";
    sprintf (update, "%ld", seconds);

    memcpy ((void *) request.data (), update,strlen(update));
    publisher.send(request);
    i++;
    std::cout << "sending :" << i << std::endl;

}

14
задан omer bach 19 September 2011 в 11:51
поделиться