2013-08-01 23 views
12

Tôi đang phát triển một ứng dụng máy tính để bàn bằng C#, giao tiếp với máy chủ qua Dịch vụ web WCF. Nó được coi là một loại ứng dụng đồng bộ hóa. Có nghĩa là khi tôi thực hiện một số thay đổi trên ứng dụng khách, tôi cũng nên cập nhật ngay lập tức máy chủ (điều này dễ sử dụng các cuộc gọi dịch vụ), nhưng cơ chế này sẽ được cung cấp ngược lại, thay đổi trên máy chủ phải được áp dụng ngay lập tức trên nhiều máy khách. Tôi biết tôi có thể bỏ phiếu cho máy chủ nhưng điều này không rõ ràng với tôi và tôi cũng đã nghe nói về dịch vụ song công, nhưng tôi không chắc liệu tôi có thể sử dụng nó để triển khai cơ chế này hay không.Cơ chế thông báo đẩy giữa máy chủ và ứng dụng khách

Tôi đang yêu cầu một số đề xuất về vấn đề này. Cảm ơn trước.

+1

kiểm tra http://signalr.net/ sử dụng điều khiển trình duyệt đáp ứng yêu cầu của bạn ... hy vọng điều này sẽ giúp bạn ... –

+3

Dịch vụ hai chiều WCF sẽ phù hợp với nhu cầu của bạn. Hãy xem ở đây: http://www.codeproject.com/Articles/491844/A-Beginners-Guide-to-Duplex-WCF –

+0

Bạn có chắc chắn signalr.net đáp ứng các yêu cầu của tôi không? Bởi vì tôi đang viết một ứng dụng máy tính để bàn, nhưng điều này có vẻ như chỉ hoạt động trên web? Liệu tôi có sai? –

Trả lời

7

Bạn cần triển khai thiết kế xuất bản và đăng ký. Trong WCF, bạn có thể sử dụng giao thức net-tcp để kết nối với máy khách và máy chủ song công.

Bạn có thể tải về một thực hiện khá tốt trên http://www.idesign.net/Downloads/GetDownload/2032

Và bạn sẽ tìm thấy một bài viết tốt here.

Trân

2

Tolga, bạn có thể sử dụng winforms với signalR, phía máy chủ có thể asp.net hoặc một ứng dụng cửa sổ độc lập ..

+0

Cảm ơn bạn đời, tôi sẽ kiểm tra điều signalR đó. Tôi đã nghe điều đó, nhưng tôi nghĩ rằng nó chỉ hoạt động với các ứng dụng web, nếu nó được hỗ trợ trong winforms quá, nó thực sự có thể là một thay thế cho các dịch vụ duplex. –

1

PushSharp: Một thư viện server-side cho việc gửi Đẩy Thông báo cho khách hàng (khách hàng về cơ bản là thiết bị di động - nhưng cũng có thể tùy chỉnh)! Bạn cũng có google để có một số hướng dẫn về cách sử dụng PushSharp.

0
 var webAddr = "https://fcm.googleapis.com/fcm/send"; 

     var httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr); 
     httpWebRequest.ContentType = "application/json"; 
     httpWebRequest.Headers.Add("Authorization:key=YOUR_SERVER_KEY"); 
     httpWebRequest.Method = "POST"; 

     using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) 
     { 
      string json = "{\"to\": \"/topics/news\",\"notification\": {\"body\": \"New news added in application!\",\"title\":\"" + Your_Notif_Title+ "\",}}"; 
      streamWriter.Write(json); 
      streamWriter.Flush(); 
     } 

     var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); 
     using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) 
     { 
      result = streamReader.ReadToEnd(); 
     } 
Các vấn đề liên quan