2013-08-14 1 views
-2

나는 윈도우 서비스를 가지고있다.args가 너무 길기 때문에 창 서비스를 호출 할 수 없습니까?

public static void StartService(string serviceName, string[] args) 
{ 
    ServiceController service = new ServiceController(serviceName); 
    service.Start(args); 
} 

내 인수 [0] = "긴 문자열, 많은 파일 이름의 결합"나는 오류가 서비스를 시작할 수있어 : 예외 정보를 : System.ComponentModel.Win32Exception : 나는 아래의 방법을 부르는 스텁에 잘못된 데이터가 수신되었습니다.

먼저 액세스가 거부되었다고 생각하지만 그렇지 않습니다. args [0] = "짧은 문자열, 1 폴더 경로"를 변경하면 서비스가 성공적으로 실행됩니다. 아무도 나를 위해 그것을 설명 할 수 있습니까?

+0

* 실제 * 문자열 ("많은 파일 이름의 결합"도움이되지 않음)은 무엇입니까? 또한 이벤트 로그에 어떤 오류가 발생합니까? –

+0

'service.Start()'에서 무슨 일이 일어나는가에 달려 있습니다 ... 어떤 에러 로깅을합니까? 그렇지 않다면 우리는 대답 할 수 없습니다. – CodeCaster

+0

이 오류가 발생했습니다 : 예외 정보 : System.ComponentModel.Win32Exception : 스텁이 잘못된 데이터를 받았습니다. – user2500561

답변

관련 문제