문제

C#에서 정기적으로 파일을 읽은 후 일부 기능 (공개 메소드)을 수행하는 Windows 서비스를 작성했습니다. 다른 C# 응용 프로그램 에서이 기능을 사용할 수 있습니까? 가능하면 .NET 2.0과 .NET 3.0을 기반으로 솔루션을 제공하십시오.

감사

도움이 되었습니까?

해결책

가장 깨끗한 옵션은 서비스와 두 번째 .NET 응용 프로그램에서 사용하는 별도의 어셈블리 (DLL)에 해당 기능을 작성하는 것입니다.

~할 수 있다 서비스 어셈블리를 참조하십시오.

메소드를 실행하려는 경우 달리기 서비스의 맥락에서, 그러면 IPC (아마도 WCF 또는 소켓)가 필요합니다.

다른 팁

WCF를 사용하여 노출시키고 다른 앱에서 호출하십시오. 그들은 다른 과정에 있으므로 IPC를 사용해야합니다.

재사용하려는 hwo에 따라 다릅니다.

런닝 윈도우 서비스에 액세스하려면 WCF를 통해 기능을 노출시킵니다. 코드를 사용한 다음 다른 프로젝트/프로그램의 조립 및 참조에 코드를 배치하려고합니다.

.NET 2.0과 3.0은 후자와 동일하다고 말하지만 .NET 2.0 FMK는 WCF가 없기 때문에 .NET 2.0 만 사용하는 경우 이전의 Windows 리모 팅 엔드 포인트를 제안하거나 WCF로 WCF를 제안합니다. 나는 말했다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top