문제

.NET 2.0 만 실행할 수있는 컴퓨터에서 WCF 서비스를 구현해야합니다.

이 기계는 Windows XPE POS 터미널이며 .NET 3.0을 설치하는 방법을 찾지 못했습니다. 독점 POS 응용 프로그램과 드라이버가 설치되어 있기 때문에 새로운 XPE 이미지로 실제로 포맷 할 수 없습니다.

.NET 2.0에서 WCF 서비스를 구현하는 방법이 있습니까? 메시지에 표준 xmlserializer를 사용할 수 있습니다. .NET CF 그렇게하지만 .NET CF는 서버를 지원하지 않습니다 ...

대체 솔루션은 .NET 3.0을 어떻게 든 설치하는 것입니다. 설정은 Windows XP SP2가 설치되지 않은 것에 대해 불평하며 윈도우 업데이트 XPE에서 작동하지 않습니다.

어떤 아이디어?

업데이트 : 우리는 또한 사용 옵션을 원합니다. 비누 웹 서비스이지만 우리의 대상 플랫폼에는 iis 설치. IIS없이 .NET 2.0 웹 서비스를 호스팅하는 좋은 (생산 품질) 방법을 아는 사람이 있습니까?

솔루션 : 우리는 표시된 답변이 제안한대로 .NET 2.0 웹 서비스와 함께 Cassini를 사용하고 있습니다. 이것은 지금까지 잘 작동하는 것 같습니다. 도와 주셔서 감사합니다.

도움이 되었습니까?

해결책

당신이 대부분의 가능성을 지친 것 같습니다. .NET 2.0이 상자 밖으로 지원하는 일반 비누 웹 서비스 대신 WCF를 사용해야하는 이유가 있습니까? 구형 기술을 사용하는 것이 실망 스럽지만 .NET 2.0에서 WCF 구현을 함께 모으는 것보다 비교적 주류 경로를 내려 가면 문제가 적을 것이라고 생각합니다.

(강하게 추천합니다 에 맞서 .NET 2.0에서 .NET 3.0 어셈블리를 사용하려고합니다. 라이센스를 위반할 수 있습니다. 확인해야 할 수도 있지만 디버그하기가 매우 어려운 미묘한 방식으로 깨질 수도 있습니다. 결국 누가 알 겠어요 바로 그거죠 .NET 3.0 설치 프로그램은 무엇을하고 있습니까? 그것이 쓴 모든 레지스트리 키를 추격하고 싶습니까? 너 5월 그것으로 도망 가십시오. 그러나 나는 그것이 나쁜 생각이라고 생각합니다.)

다른 팁

두 가지 가능성을 생각할 수 있습니다.

  1. 앱에서 사용하는 많은 DLL을 단일 EXE에 연결하는 시스템 중 하나를 사용해보십시오. 이 도구 중 하나는 다음과 같습니다. http://www.remotesoft.com/linker/linker_faq.html
  2. .NET 3.0은 대부분 .NET 2.0에 추가 된 몇 가지 새로운 DLL (WPF, WCF 및 WF)이었습니다. 앱과 함께 적절한 DLL을 복사하면서 도망 갈 수 있습니다. (여러 사람들은 이것이 위험한 생각이라고 생각하지만 시도해 볼 때까지는 알지 못합니다.)

사이에 "프록시"를 넣을 수 없습니까? 따라서 POS는 SOAP/ASMX를 사용하여 프록시와 대화하고 프록시는 WCF 서비스와 대화합니다.

.NET 3.0 DLL을 .NET 2.0 시스템으로 "해킹"하려고 노력하는 것은 고통의 세계처럼 들립니다.

대답 아니오입니다. 2.0 시스템에서 WCF를 설치하거나 사용할 수 없습니다.

귀하의 옵션은 다음과 같습니다.

  • WCF는 모든 WS-* 표준과 함께 작동하도록 구축되었습니다. WSE (Web Services Enhancements) 3.0 또는 원격 .NET 클래스를 사용하여 자신의 클래스를 핸드 코딩 할 수 있습니다.
  • 모노 올리브를 볼 수 있습니다. WCF의 오픈 소스 복제로 여겨집니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top