2010-08-18 5 views
2

aspx 페이지에서 datatable을 수락 할 Windows 서비스를 개발하고 싶습니다. Windows 서비스와 웹 사이트 모두 동일한 컴퓨터에서 호스팅됩니다.Windows 서비스의 매개 변수 전달

또한이 서비스가 작동하는 날짜와 시간을 설정해야합니다. 이 날짜와 시간은 고객의 요구에 따라 변경됩니다. 다시 한 번 날짜와 시간은 aspx 페이지에서 제공됩니다.

+3

좋아,이 서비스를 만드는 중 ... 질문은 무엇입니까? –

+0

아마도 예약 된 작업이 더 현명한 것 같습니까? – w69rdy

+0

나는 aspx 페이지에서 Windows 서비스로 데이터를 전달하는 방법을 알아야합니다. – IanCian

답변

3

질문의 의미가 약간 넓습니다. 이미 파악한 내용과 도움이 필요한 것에 대해 좀 더 구체적으로 설명하지 않는 한, 코드 예제로 좋은 예제를 제시하기가 어렵습니다. 이를 바탕으로 어디서부터 시작해야할지 모르겠습니다.

두 가지 가능성이 :

간단한

:은 ASPX 페이지와 서버와 동일한 데이터베이스에 두 지점이. aspx 페이지가 서비스에 데이터를 보내려면 ASPX 페이지가 데이터베이스를 업데이트해야합니다. 서비스는 그것에서 읽어야한다. 주기적으로 폴링하도록 서비스를 설정하십시오. DB에 r 날짜를 저장하고 ASPX 페이지에서 날짜를 업데이트하도록 할 수도 있습니다.

고급 : 서비스가 ASPX 페이지의 요청을 수신 대기하도록하려면 WCF (Windows Communication Foundation)를 사용하십시오. (예를 들어 Google WECF 코드). WCF를 사용하여 DataSet을 매개 변수로 함수에 전달할 수 있습니다.

0

서비스가 거의 모든 시간 (매분마다)으로 실행되어야하며 모든 로직이 실행될 때마다 데이터베이스가 "지금 실행해야하는지"를 확인하는 단일 조건으로 래핑됩니다 . " 웹 페이지는 데이터베이스의 해당 데이터를 유지 관리합니다.

1

다른 실행 파일과 마찬가지로 Windows 서비스에는 매개 변수가있는 Main 메서드가 있습니다. 시작될 때 일부 데이터를 전달하려면 해당 매개 변수를 사용할 수 있습니다. 예를 들어 데이터 집합을 XML 파일로 덤프하고 당신은 실행 시간 동안 매개 변수를 전달하려면 시작에 해당 파일이

static void Main(string[] args) 
{ 
      // Do something with args array, but il make sure its not null first. 
} 

, 당신은 사용할 수 있습니다 WCF Windows Service host

0

지속적으로 실행되도록 서비스를 작성하는 경우 FileSystemWatcher를 사용하여 aspx 페이지가 생성 할 수있는 xml 파일을 찾을 수 있습니다 (아마도 가장 안전한 것은 아니기 때문에 누군가가 사용할 수있는 디렉토리가 웹 페이지).

0

서비스에 WPF 끝점을 넣으시겠습니까?