-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 폴더 경로"를 변경하면 서비스가 성공적으로 실행됩니다. 아무도 나를 위해 그것을 설명 할 수 있습니까?
* 실제 * 문자열 ("많은 파일 이름의 결합"도움이되지 않음)은 무엇입니까? 또한 이벤트 로그에 어떤 오류가 발생합니까? –
'service.Start()'에서 무슨 일이 일어나는가에 달려 있습니다 ... 어떤 에러 로깅을합니까? 그렇지 않다면 우리는 대답 할 수 없습니다. – CodeCaster
이 오류가 발생했습니다 : 예외 정보 : System.ComponentModel.Win32Exception : 스텁이 잘못된 데이터를 받았습니다. – user2500561