별도의 프로세스를 실행하기위한 기본 아키텍처

MrShoes

다음 상황에서 선호하는 아키텍처가 무엇인지 궁금합니다.

SQL Server에 여러 데이터 파일을 동시에 일괄 업로드하는 .NET 응용 프로그램이 있어야합니다. 이는 사용자가 파일과 대상 테이블을 선택하고 각 업로드에 대한 개별 진행 상황 (오류 메시지 포함)을보고 할 수 있도록하는 WPF 애플리케이션에서 호출됩니다. 나는 이것에 대한 코드를 작성하는 데 전혀 문제가 없습니다. 그러나 사용자가 WPF 애플리케이션을 완전히 닫고 업로드 프로세스를 계속할 수 있어야한다는 요구 사항이 있습니다. 또한 사용자가 동일한 컴퓨터에서 WPF 응용 프로그램을 다시 시작하면 기존 업로드를 처리하고 프로그램이 닫히지 않은 것처럼 상태를보고 할 수 있어야합니다.

내 질문은 이것을 달성하는 방법은 무엇이며 가장 표준 / 적합한 것 같습니까?

실제로 WPF 응용 프로그램을 닫지 않고 모든 창을 숨기는 것을 고려했지만 이것은 속임수로 보입니다. 업로드가 진행되는 서버에서 WCF 서비스를 만들고 파일을 업로드하는 것이 가장 좋을까요? 나는 그것을 할 수 있다고 생각하지 않고 진행률 % 등을보고합니다. 로컬에서 실행되는 Windows 서비스의 경우 비슷한 효과를 얻을 수 있습니까? MemoryMappedFiles를 생각해야합니까?

당신의 모든 생각을 감사하십시오.

콘라드 코코 사

장기 실행 작업에 대해 이야기하고 있기 때문에 MSMQ를 통해 WPF 응용 프로그램과 통신하는 로컬 Windows 서비스를 사용합니다. 예를 들어 업로드 할 각 파일은 하나의 MSMQ 메시지로 표시 될 수 있습니다. WPF 응용 프로그램은 주기적으로 WPF가 실행 중인지 여부에 관계없이 영향을주지 않고 큐 및 Windows 서비스에 메시지를 넣고 큐 및 프로세스에서 가져와야합니다. 이것은 작업 (업로드)을 제공하는 간단하고 신뢰할 수있는 채널을 제공합니다.

클라이언트 (WPF 애플리케이션)에 Windows 서비스의 내부 상태를 제공하기 위해, 예를 들어 진행 상황을 알려주는 간단한 서비스가있는 WCF 엔드 포인트를 내부에 호스팅합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

"ls"를 실행하기 위해 별도의 프로세스가 필요한 이유는 무엇입니까?

분류에서Dev

디스크 읽기 / 쓰기 속도가 프로세서 아키텍처의 영향을 받습니까?

분류에서Dev

스타일 전달 알고리즘을 실행하기 위해 상당히 우수한 성능의 딥 러닝 아키텍처를 찾습니다.

분류에서Dev

프로그래밍 언어 진화와 기본 아키텍처

분류에서Dev

MIPS 기반 아키텍처의 C 프로그램 오류

분류에서Dev

한 번에 두 개의 하위 프로세스를 실행하기위한 쉘 스크립트

분류에서Dev

별도의 프로세스로 각 Windows 탐색기 창 실행

분류에서Dev

OS 아키텍처를 기반으로 파일 세트를 올바르게 제한하도록 izpack 설치 프로그램을 얻는 방법

분류에서Dev

Android-별도의 프로세스에서 실행되는 서비스에서 기본 설정 읽기

분류에서Dev

.Net Solution TFS 2013에서 아키텍처 유효성 검사를 실행하기 위해 Visual Studio 버전의 MSBuild를 지정하는 방법

분류에서Dev

마이크로 서비스 기반 아키텍처의 키워드 검색

분류에서Dev

AWS의 Docker 기반 마이크로 서비스 아키텍처를위한 배포 방법

분류에서Dev

프로세스를 병렬로 실행하기위한 Bash의 리소스 관리

분류에서Dev

PCL을 사용하는 크로스 플랫폼 프로젝트의 플레이트 폼 특정 기능을위한 프로젝트 아키텍처

분류에서Dev

`make menuconfig`는 아키텍처 기본값으로 구성을 재정의합니다.

분류에서Dev

Linux 플랫폼에서 프로세스를 실행하기위한 (시스템 전체) CPU 친화도 설정

분류에서Dev

소프트웨어 아키텍처의 기술을 향상시키는 방법

분류에서Dev

기존 서비스를 호출하는 새로운 웹 사이트를위한 최상의 아키텍처 (인증 및 권한이있는 ASP.NET 웹 API)

분류에서Dev

select SQL을 실행하기위한 도구 (텍스트 편집기의 베어 테일과 유사)

분류에서Dev

텍스트를 별도의 행으로 나누기-BeautifulSoup

분류에서Dev

아키텍처 x864에 대한 iOS의 정의되지 않은 기호에서 기본 Facebook 로그인에 반응

분류에서Dev

기본 프레임 버퍼의 텍스처에 액세스하는 방법

분류에서Dev

MSYS-별도의 프로세스로 파일 열기

분류에서Dev

특정 텍스트가 포함 된 폴더의 .txt 파일을 식별하는 실행 가능한 프로세스 만들기

분류에서Dev

C ++ 링커 오류를 수정하는 방법 : 아키텍처에 대한 정의되지 않은 기호?

분류에서Dev

Powershell은 RESTFUL 아키텍처를 기반으로하나요?

분류에서Dev

실행중인 모든 프로세스의 위치를 가져 오기위한 배치

분류에서Dev

"아키텍처 arm64에 대한 정의되지 않은 기호 :"테스트의 신속한 기능

분류에서Dev

타임 스탬프 및 별도의 열에있는 텍스트를 기반으로 행 삭제

Related 관련 기사

  1. 1

    "ls"를 실행하기 위해 별도의 프로세스가 필요한 이유는 무엇입니까?

  2. 2

    디스크 읽기 / 쓰기 속도가 프로세서 아키텍처의 영향을 받습니까?

  3. 3

    스타일 전달 알고리즘을 실행하기 위해 상당히 우수한 성능의 딥 러닝 아키텍처를 찾습니다.

  4. 4

    프로그래밍 언어 진화와 기본 아키텍처

  5. 5

    MIPS 기반 아키텍처의 C 프로그램 오류

  6. 6

    한 번에 두 개의 하위 프로세스를 실행하기위한 쉘 스크립트

  7. 7

    별도의 프로세스로 각 Windows 탐색기 창 실행

  8. 8

    OS 아키텍처를 기반으로 파일 세트를 올바르게 제한하도록 izpack 설치 프로그램을 얻는 방법

  9. 9

    Android-별도의 프로세스에서 실행되는 서비스에서 기본 설정 읽기

  10. 10

    .Net Solution TFS 2013에서 아키텍처 유효성 검사를 실행하기 위해 Visual Studio 버전의 MSBuild를 지정하는 방법

  11. 11

    마이크로 서비스 기반 아키텍처의 키워드 검색

  12. 12

    AWS의 Docker 기반 마이크로 서비스 아키텍처를위한 배포 방법

  13. 13

    프로세스를 병렬로 실행하기위한 Bash의 리소스 관리

  14. 14

    PCL을 사용하는 크로스 플랫폼 프로젝트의 플레이트 폼 특정 기능을위한 프로젝트 아키텍처

  15. 15

    `make menuconfig`는 아키텍처 기본값으로 구성을 재정의합니다.

  16. 16

    Linux 플랫폼에서 프로세스를 실행하기위한 (시스템 전체) CPU 친화도 설정

  17. 17

    소프트웨어 아키텍처의 기술을 향상시키는 방법

  18. 18

    기존 서비스를 호출하는 새로운 웹 사이트를위한 최상의 아키텍처 (인증 및 권한이있는 ASP.NET 웹 API)

  19. 19

    select SQL을 실행하기위한 도구 (텍스트 편집기의 베어 테일과 유사)

  20. 20

    텍스트를 별도의 행으로 나누기-BeautifulSoup

  21. 21

    아키텍처 x864에 대한 iOS의 정의되지 않은 기호에서 기본 Facebook 로그인에 반응

  22. 22

    기본 프레임 버퍼의 텍스처에 액세스하는 방법

  23. 23

    MSYS-별도의 프로세스로 파일 열기

  24. 24

    특정 텍스트가 포함 된 폴더의 .txt 파일을 식별하는 실행 가능한 프로세스 만들기

  25. 25

    C ++ 링커 오류를 수정하는 방법 : 아키텍처에 대한 정의되지 않은 기호?

  26. 26

    Powershell은 RESTFUL 아키텍처를 기반으로하나요?

  27. 27

    실행중인 모든 프로세스의 위치를 가져 오기위한 배치

  28. 28

    "아키텍처 arm64에 대한 정의되지 않은 기호 :"테스트의 신속한 기능

  29. 29

    타임 스탬프 및 별도의 열에있는 텍스트를 기반으로 행 삭제

뜨겁다태그

보관