문제

Silverlight 애플리케이션이 로컬 컴퓨터의 COM 포트와 대화 할 수있는 방법을 검색했습니다. Silverlight가 로컬 컴퓨터의 COM 포트에 성공적으로 연결할 수있는 사람이 있습니까? 그렇다면 문서를 지적 할 수 있습니다.

도움이 되었습니까?

해결책

이것은 Silverlight로 수행 할 수 없습니다.

표준 .NET 데스크탑 앱을 사용하지 않는 이유는 무엇입니까? 웹을 쉽게 배포 해야하는 경우 배포를 위해 Click-Once를 사용하십시오.

다른 팁

컴퓨터 리소스에 액세스 할 수는 없지만 소켓과 통신 할 수 있습니다. 따라서 사용자가 포트에서 듣고 COM 포트와 통신하는 응용 프로그램을 설치할 수 있습니다.

COM 포트와 의사 소통하려는 이유는 무엇입니까? 웹캠 지원을 찾고 있다면 플래시를 사용하여 웹캠 입력을 얻는 Jonas의 해킹을 살펴보십시오.http://jonas.follesoe.no/webcaminsilverlight2macgyverstyle.aspx

당신은 a를 열어서 이것을 할 수 있습니다 소켓 Silverlight 컨트롤에서 인턴이 COM 포트에 액세스 할 수있는 로컬 소켓에 이르기까지 연결

Silverlight 4를 사용하면 COM (ActiveX)과 의사 소통 할 수 있습니다. 직렬 포트와의 의사 소통을 지원하는 COM 라이브러리와 의사 소통하는 방법에 대한 블로그 기사를 작성했습니다.

http://tech-michael.blogspot.com/2009/12/silverlight-talking-to-arduino.html

언급 된 ActiveXperts-Object는 상업적입니다.

나는 사람들이 그것을 멋지게 요약했다고 생각합니다 - Silverlight는 단단한 샌드 박스에 있으며 COM 포트 나 다른 로컬 리소스에 액세스하지 못할 것입니다.

대안에 대해 생각하기 시작하겠습니다.

  • ClickOnce와 전체 .NET 응용 프로그램을 사용하여 쉽게 배포하고 UDPATE를 제공하면 .NET 프레임 워크의 전체 전력을 제공합니다.
  • 추가 권한을 요청하는 XBAP (브라우저 배포 WPF)를 사용하십시오. 브라우저 내부에 거주하지만 .NET 3.0 / 3.5가 설치된 Windows 시스템에서만 실행됩니다.
  • GPS 장치와 대화하는 ActiveX 컨트롤을 작성하고 API를 노출하십시오. 그런 다음 JavaScript를 사용 하여이 API를 소비하고 Silverlight의 JavaScript 코드와 상호 작용하십시오. 이렇게하면 브라우저 내 GPS 응용 프로그램이 제공되지만 사용자는 추가 GPS ActiveX 구성 요소를 설치해야합니다.

건배, 조나스

여전히 브라우저에서 실행하고 래퍼를 사용할 수 있습니다.

http://interopcom.codeplex.com/ (나에 의해 작성)

안부, 폴

로컬 컴퓨터에 의해 Silverlight 클라이언트 앱이 실행중인 컴퓨터를 의미합니까? Silverlight는 보안 샌드 박스에서 실행되며, 그렇게 하드웨어 리소스에 연결할 수는 없습니다.

존,

실제로 Silverlight에서 GPS를 읽으려고합니다. 나는 시도하고 싶었던 흥미로운 개념을 가지고 있지만, 제로 설치 발자국을하려고 노력하고있었습니다.

응용 프로그램이 Windows 및 Mac에서 실행되기를 원한다면 어떻게해야합니까? Silverlight는 두 가지 모두에서 실행되기 때문에 멋진 솔루션입니다. WPF 앱 또는 ActiveX 컨트롤 등을 작성 해야하는 경우 다시 Windows에만 바인딩됩니다.

Silverlight 5를 다른 로컬 리소스뿐만 아니라 Local Comm Port에 연결할 수 있지만 Silverlight 응용 프로그램만으로는 Windows (Mac이 아닌) 및 인터넷에서 OOB (Browser) 또는 브라우저를 실행할 때만 실행됩니다. 탐침.

이것이 수행되는 방식은 a 권위 있는 com 자동화 구성 요소 및 완전한 신뢰로 응용 프로그램을 실행합니다. Silverlight 5 응용 프로그램이 브라우저에서 완전히 신뢰할 수 있도록 설정할 수 있도록 설정할 수있는 레지스트리 키가 있지만 응용 프로그램에 서명하고 공개 키를 로컬 컴퓨터의 신뢰할 수있는 게시자로 가져와야합니다.

일단 완료되면 Silverlight는 AutomActionFactory를 지원하므로 로컬로 등록 된 COM 자동화 객체에 액세스 할 수 있습니다. 우리는이 기능을 광범위하게 사용합니다. 매우 강력합니다. 이 경우 Serialport 객체에 액세스 할 수있는 COM 구성 요소를 만들고 사용 가능한 모든 포트의 목록을 반환하는 메소드를 제공했습니다.

If AutomationFactory.IsAvailable Then
      SilPort = AutomationFactory.CreateObject("SilverPort.Ports")
      Dim AllPorts() As String
      AllPorts = SilPort.GetPortNames()
      ...
End If
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top