none
C# signalr 서버에 메세지 전달이 안되요 RRS feed

  • 질문

  • 
    signalr로 
    signalr.hubProxy.Invoke("QueryPeople", "abcdefg");
    를 호출해서 서버측의 
    public void QueryPeople(string sessionId)    {        if (sessionId == "abcdefg")        {            List<People> PeopleList = new List<People>();            person1.peopleCode = "a";            person1.peopletName = "b";            person1.recentDate = "c";            person1.Criteria = "d";            person1.peopleBirthday = "h";            person.peopleCode = "i";            person2.peopleName = "j";            person2.recentDate = "k";            person2.Criteria = "l";            person2.peopleBirthday = "p";            PeopleList.Add(person1);            PeopleList.Add(person2);            Clients.Caller.getPeople(PeopleList);        }    }
    위 코드를 서버에서 실행한다음에 
    클라에서 List<People> 형식의 데이터를 받아서
    public void getPeople(List<People> peopleList)        {                       Invoke(new Action<List<People>>(listPeople), peopleList);        }    public void listPeople(List<People> peopleList)    {        listView1.BeginUpdate();        foreach (People person in peopleList)        {            ListViewItem item = new ListViewItem();            item.Name = person .peopleCode;            item.Text = person .peopleName;            item.SubItems.Add(person.recentDate);            item.SubItems.Add(person.Criteria);            item.SubItems.Add(person.peopleBirthday);            p_Memo.Add(person.peopleCode, person.peopleMemo);            listView1.Items.Add(item);        }        listView1.EndUpdate();    }
    이작업을 수행하고 나면 이후에 나가는 모든 데이터가 빈 데이터로 바뀌어 전송됩니다 
    클라이언트 로그는 이렇습니다
    05:06:18.4490828 - be3e5a90-a8a1-4509-a8e7-58ba4766d615 - WS: OnMessage({"C":"d-DBA40684-B,0|G,2|H,1","M":[{"H":"FuncHub","M":"getPeople","A":[[{"peopletCode":"p1","recentDate":"2031년 2월 31일","peopleName":"hello","Criteria":"save memo","peopleBirthday":"2020년 2월 31일","peopleMemo":null},{"peopleCode":"p2","recentDate":"2032년 2월 31일","peopleName":"hello","Criteria":"save memo","peopleBirthday":"2020년 4월 31일","peopleMemo":null}]]}]}) -> QueryPeople 호출부분
    05:06:18.4500827 - be3e5a90-a8a1-4509-a8e7-58ba4766d615 - WS: OnMessage({"I":"1"})
    05:06:18.9600029 - be3e5a90-a8a1-4509-a8e7-58ba4766d615 - WS: OnMessage({}) -> 내용이 사라짐
    2016년 10월 29일 토요일 오후 12:06