2010-12-23 13 views
0

so habe ich dieses asp.net Webformular. Ich muss Daten remote an einen anderen Computer senden, aber die Sache ist, dass der andere Computer hinter einer Korporal-Firewall steht, also kann ich keine Sockets oder irgendetwas verwenden. Meine Art, dies zu tun, besteht darin, meine Daten in eine Datenbank auf einem anderen Server zu schreiben, auf den ich zugreifen kann, und dann liest der andere Computer diese Datenbank ständig nach neuen Daten, das Problem ist, dass das zu langsam ist. Ein besserer Ansatz? Ich dachte an webrequest/webrespose, aber ich bin nicht vertraut mit tht, wenn ich das benutze, wie fordere ich die spezifischen Daten, die ich will. Da die ASP.NET-Webseite über Schaltflächen verfügt, sendet sie bei Klicken auf eine Schaltfläche Diff-Daten. Wie bekommt die andere Computeranforderung die richtige, wenn webrequest/response verwendet wirdasp.net webrequest

Die asp.net Webseite ist diejenige, die Daten an den anderen Computer senden muss, der sich hinter einer Firewall befindet, die ich nicht kontrollieren kann.

Antwort

1

Wenn es sich hinter einer Firewall befindet und Sie keine Sockets verwenden können, ist es unwahrscheinlich, dass Sie über eine Webanforderung mit der Box sprechen können, es sei denn, jemand öffnet die Firewall für HTTP-Verkehr. Wenn dies der Fall ist, verwenden Sie WCF.

Die andere Option ist Warteschlangen zu verwenden, über SQL Server-Service-Broker: http://msdn.microsoft.com/en-us/library/ms345108(SQL.90).aspx