ข้อสรุปจากการใช้ SignalR ในการพยายามส่ง random number ไปที่ browser ทุกๆ 2 วินาที:

  • Hub ตามเอกสารบอกว่ามันถูกสร้างต่อ connection … ตอนแรกนึกว่า persistent แต่ไม่ใช่เลย มันถูกสร้างแป๊บเดียวแล้วก็ dispose ทันที
  • ถ้าเป็น action ที่ต้องการทำระหว่างที่ browser เรียก server ก็ทำใน Hub ปกติ แต่อย่างกรณี random generator broadcast นั้น ต้องการ broadcast เวลาใดก็ได้ ซึ่งทำได้โดย get HubProxy โดยตรง (ผ่าน GlobalHost)

แต่การ get ผ่าน GlobalHost ต้องทำโดย thread ที่ call ผ่าน Hub เท่านั้น (ไม่ใช่อยู่ๆ จะไป call จากที่ไหน เมื่อไหร่ก็ได้)