2011-01-03 3 views
1

저는 C# 윈도우 폼 어플리케이션 (기본적으로 게임입니다)이 있습니다.Window 폼 서버와 asp.net 서버를 연결하십시오.

그리고 ASP.NET 웹 사이트. 창 양식 응용 프로그램에는 사용자 이름과 그의 현금이 들어있는 테이블이있는 데이터베이스가 있습니다. asp.net 데이터베이스에는 사용자 이름과 그의 현금이 들어있는 테이블이 있습니다.

이제 두 서버간에 동기화하고 싶습니다. 일단 게임에 들어가면 asp.net 사이트의 데이터베이스도 업데이트됩니다.

+0

질문을 다시 읽고 Windows Forms 응용 프로그램 "클라이언트"를 호출해야합니다. –

+0

나는 '현금'을 게임에서 쓸 수 있다고 생각하고 있습니까? 인터넷 연결이없는 동안 게임을 플레이 할 수 있습니까? – Citroenfris

답변

3

업데이트 된 사용자 통계를 게시하기 위해 Windows 앱에서 호출 할 수있는 웹 응용 프로그램에서 웹 서비스 끝점을 노출 할 수 있습니다.

마찬가지로 웹 서비스는 Windows 응용 프로그램 데이터베이스에 동기화하기 위해 업데이트 된 통계를 Windows 클라이언트에 반환 할 수 있습니다.

Uwe Keim과 같이 웹 응용 프로그램은 Windows 클라이언트가 정기적으로 폴링해야하는 서비스 또는 데이터 피드 만 공개 할 수 있습니다. 웹 앱이 Windows 앱을 직접 호출 할 수있는 방법은 없습니다.

+0

서버는 클라이언트에 직접 데이터를 보낼 수는 없지만 (SOAP 함수를 호출하여) 일정한 간격으로 데이터를 폴링 한 다음 호출 클라이언트에 값을 반환한다는 점에 유의해야합니다. –

1

웹 응용 프로그램에서 일종의 API (서비스)를 개발하고 두 앱간에 동기화를 수행 할 수 있습니다. 게시물의 끝에 두 개의 서버에 대해 이야기하고 있습니다. 어떤 종류의 서버에 대해 이야기하고 있습니까? 게임을 독립형으로 사용할 수 있습니까? 그렇지 않다면 둘 다 단일 DB가 있다고 생각하지 않습니까?

2

데이터베이스를 한 곳에서 호스팅하고 게임/웹 사이트를 웹 서비스를 통해 DB에 연결하게하는 것은 어떻습니까? 이렇게하면 모든 관련 데이터가 두 개가있는 데이터베이스 하나만 필요합니다. 웹 사이트와 게임의 일부분을 다시 코딩해야하지만 장기적으로 동일한 데이터를 가진 두 개의 데이터베이스보다 더 최적입니다.

웹 서비스에 대한 자세한 내용은 here을 참조하십시오.

+1

어쩌면 OP가 어쨌든 통계를 오프라인으로 저장하려고하는 이유는 아마도 인터넷 연결이 끊어진 것일 수 있습니다. 따라서 동기화가 필요합니다. –