2017-03-24 11 views
0

좋아, 여기 내 상황이있다. 나는 인터넷에서보고 있었지만 나는이 문제를 해결할 수있는 것을 찾을 수 없다.C# .NET 웹 응용 프로그램 웹 양식 메시지 다른 웹 양식 데이터 변경됨

C# .NET에서 두 가지 다른 웹 응용 프로그램이 있습니다. 첫 번째 응용 프로그램 (A 응용 프로그램이라고 함)은 데이터베이스에 데이터를 작성, 삽입, 업데이트 및 삭제하는 것입니다. 그리고 두 번째 응용 프로그램 (응용 프로그램 B)은 데이터베이스의 화면에 정보를 표시하기 만하면됩니다. 그러나 몇 가지 작은 것들을 자체적으로 업데이트 할 수 있습니다. 특정 항목을 업데이트해야하므로 단일 페이지가 각 업데이트 패널마다 다른 섹션으로 나누어집니다 다른 사람들보다 더 자주.

응용 프로그램 A가 데이터를 데이터베이스로 변경하면 응용 프로그램 B가 업데이트 패널을 업데이트해야 응용 프로그램 A가 응용 프로그램 B에 어떤 종류의 메시지를 보내길 원합니다. 현재 updatepanels는 x 초는 서버에서 끔찍한 일입니다.

응용 프로그램 B에는 각기 고유 한 데이터가있는 서로 다른 클라이언트가있을 수 있습니다.

누구나이 문제를 해결하는 방법에 대한 아이디어가 있으며 어떤 기술을이 용도로 사용할 수 있습니까?

+0

에서 SQLServer에 에서 통지를 얻을 수있는 특별한 .NET 클래스입니다 인터넷에 솔루션을 사용할 준비가 -가 아닌 시나리오를 생각한다 귀하의 요청을 이행하십시오. Google에서 검색하는 경우 많은 예가 있습니다. – Aristos

답변

0

일반적으로 웹의 경우 서버는 클라이언트가 요청할 때까지 아무 것도하지 않습니다. 이 경우 요청하는 클라이언트가 아니라 다른 서버입니다. 애플리케이션 B가 클라이언트가 클라이언트를 요구하지 않고 클라이언트를 업데이트하도록하려면 애플리케이션 B와 클라이언트 사이에 WebSocket 또는 다른 푸시 시스템을 수행해야합니다.

응용 프로그램 A에서 응용 프로그램 B로 데이터를 보내려면 몇 가지 다른 IPC (프로세스 간 통신) 도구 중 하나를 사용해야합니다. 가장 쉬운 방법은 응용 프로그램 A와 응용 프로그램 B 사이에 UDP 또는 TCP 소켓을 설정하는 것입니다.

+0

감사합니다. 고마워요. – Albi

0

CORS 요청은 어떻습니까?

업데이트 프로세스가 완료 될 때마다 호출을 보내야합니다 (우리는이를 달성하기 위해 Webmethod를 물론 사용할 수 있습니다). 그리고 응용 프로그램 B에서 패널을 업데이트 할 수 있도록 응용 프로그램 A에서 AJAX 호출을 응용 프로그램 A에서 작성합니다. 기능

+0

전에 CORS에 대해 들어 본 적이 없으니 읽어 보겠습니다. 감사합니다! – Albi