2010-01-21 4 views
0

Silverlight 및 데이터 액세스에 대한 간단한 읽기를 수행했습니다. 브라우저에서 실행되는 동안 Silverlight 응용 프로그램을 데이터베이스에 연결하려면 웹 서비스가 필요합니다. OOB가되면 사실입니까? 아니면 다음에 사용해야하는 또 다른 방법이 있습니까?Silverlight OOB 용 데이터베이스에 연결할 때 로컬 웹 서비스가 필요합니까?

일부 배경 : .Net 2.0 Winforms 응용 프로그램이 있습니다. 우리는 비즈니스 로직을 다시 작성하지 않고 기능을 웹 애플리케이션으로 변환하려고합니다. 내부 웹 개발자 모두 ColdFusion으로 작성하므로 Adobe Air는 자연스럽게 적합합니다. 그러나 Air에서 .Net dll을 사용하는 유일한 방법은 함수 호출을 작성하는 EXE를 작성하는 것입니다. (아마도 로컬 컴퓨터의 WCF 서비스와 비슷할 것입니다.) 그렇기 때문에 Silverlight OOB에서 데이터 액세스가 어떻게 이루어지는 지 알았습니다. 인터넷 연결이 제한된 고객을 보유해야하며 오프라인 DB에 액세스 할 수 있어야합니다.

답변

0

내가 아는 한 브라우저에서 실행 되든 브라우저에서 실행 되든 웹 서비스 또는 데이터베이스를 실행하는 다른 방법이 필요합니다. 사용되는 샌드 박스 보안 모델 때문에 Silverlight 응용 프로그램을 통해이 작업을 수행 할 수 없습니다.

4.0에는 COM을 추가하여 사용할 수 있습니다.

그렇지 않으면 데이터를 보존하기 위해 IsolatedStorage에 저장된 파일을 XML 파일과 같이 사용하는 것입니다. 어쩌면 이것이 당신이 찾고있는 것일까요?

+0

아니요, XML 파일을 계속 유지하려고하지 않습니다. 우리는 본격적인 제품 선택 DB를 가지고 있습니다. 비행기를 타거나 승무원이없는 직장에서 일하기를 원하는 세일즈맨이 있습니다. 감사합니다. – taylonr

+1

연결이 끊어졌을 때 IsolatedStorage의 파일에 캐싱 한 다음 네트워크 가용성 이벤트를 키 오프하여 연결이 복원되면 변경 사항을 다시 웹 서비스로 푸시하는 것은 어떨까요? – Tacoman667

관련 문제