개정판 fa6a4690
stop process ~ing
Change-Id: I3977fb230a8ebf8dad7a1856c3985212a7f23b79
ConvertService/ServiceBase/Markus.Service.StationController/ViewModel/DataBaseItemsModel.cs | ||
---|---|---|
1317 | 1317 |
|
1318 | 1318 |
string convertid = ""; |
1319 | 1319 |
|
1320 |
#if DEBUG |
|
1321 |
convertid = "TEST"; |
|
1322 |
#endif
|
|
1320 |
//#if DEBUG
|
|
1321 |
// convertid = "TEST";
|
|
1322 |
//#else
|
|
1323 | 1323 |
if (SelectRealConvert != null) |
1324 | 1324 |
{ |
1325 | 1325 |
if (AliveItems.Count(x => x.ConvertID == SelectRealConvert.ConvertID) == 0) |
... | ... | |
1334 | 1334 |
convertid = SelectAliveConvert.ConvertID; |
1335 | 1335 |
} |
1336 | 1336 |
} |
1337 |
//#endif |
|
1337 | 1338 |
|
1338 | 1339 |
EventHandler<WindowClosedEventArgs> handler = (snd, evt) => |
1339 | 1340 |
{ |
... | ... | |
1349 | 1350 |
RadWindow.Confirm("프로세스 종료 할까요??", handler); |
1350 | 1351 |
} |
1351 | 1352 |
|
1352 |
private void Stop_Process(string convertId) |
|
1353 |
private async void Stop_Process(string convertId)
|
|
1353 | 1354 |
{ |
1354 | 1355 |
|
1355 | 1356 |
var process = Process.GetProcessesByName("Markus.Service.ConvertProcess"); |
... | ... | |
1364 | 1365 |
{ |
1365 | 1366 |
if (commandLines[0] == convertId) |
1366 | 1367 |
{ |
1367 |
process[i].Kill(); |
|
1368 |
var _CREATE_DATETIME = DateTime.Now; |
|
1369 |
|
|
1370 |
await WcfClient.GET_SELECT_RERECONVERT_ITEMAsync(convertId, 2, _CREATE_DATETIME, 3, null); |
|
1371 |
process[i].WaitForExit(3000); |
|
1372 |
await WcfClient.GET_SELECT_RERECONVERT_ITEMAsync(convertId, 2, _CREATE_DATETIME, 99, null);//작업 관리자에 값이 들어가 있을때는 stop process 누르면 잘됨 / 작업 관리자에 값이 안들어 갔을 땐 안됨 |
|
1373 |
//페이지 수가 많을땐 안됨 |
|
1374 |
// Stop Process 누른 후에 상위 그리드 convert버튼 누르면 가끔 중위 그리드에서 2개가 convert가 됨 |
|
1368 | 1375 |
} |
1369 | 1376 |
} |
1370 | 1377 |
} |
내보내기 Unified diff