2011-04-20 5 views
0

이것은 Windows 응용 프로그램을 웹에서 사용 가능하게 만드는 방법은 무엇입니까?

나는 SQL 서버 데이터베이스가 상주하는 위치를 내 컴퓨터에서 작동하는 C#에서 Windows 응용 프로그램을 만들었습니다 .. 바보 같은 질문 일 수 있습니다. 이 Windows 응용 프로그램에서 내가 할 모든 이벤트는 두 가지이며 그것은 약간의 출력을 제공합니다.

두 개의 버튼과 텍스트 상자가있는 간단한 웹 페이지를 만들고 웹 사용자가 내 바탕 화면에있는 내 Windows 응용 프로그램을 시작하고 결과를 볼 수 있습니까?

웹 서버를 사용하여 Windows 응용 프로그램을 호출 할 수 있습니까? 이것은 보안 문제가 될 수 있습니다. 그러나 어떤 아이디어?

감사합니다.

+1

앱이 C#으로 작성된 경우 Windows 앱을 시작하지 않고도 코드를 재사용하는 ASP.NET 웹 앱을 만들 수 있습니까? – Twelve47

+0

클라이언트와 서버 측면에서 생각을 시작해야 할 수도 있습니다. – BoltClock

+0

웹 서비스가 옳은 것 같습니다. – V4Vendetta

답변

1

적절한 인프라로 실제로 다시 설계해야합니다.

기존 클라이언트에서 ClickOnce 래퍼를 사용하고 웹 서버를 통해 노출하는 웹 서비스 (적절한 보안 등)를 사용하도록 데이터 액세스를 전환하는 옵션이 있습니다. 그러나 이것은 Windows 클라이언트를 제한합니다. xbap 또는 WPF (xbap/WPF는 UI 다시 작성)와 마찬가지입니다.

Silverlight는 유연성이 약간 있지만 UI를 완전히 다시 작성합니다.

개인적으로 최선의 선택은 글 머리 기호를 물고 웹 기반 응용 프로그램으로 다시 엔지니어링하는 것입니다. html, jQuery 등 - 및 ​​MVC 또는 WebForms 등 (.NET에 익숙하므로).

+0

나는 해결책이 있다고 생각합니다. 이 목적을 위해 트위터를 사용하십시오. 내 데스크톱에있는 내 응용 프로그램을 실행하고 싶은 사람들은 내 말을 트윗 할 것입니다 ... runapp ... 내 응용 프로그램은 여기 트위터 메시지를 기다리는 중입니다. 그리고 언제든지 실행 파일을 실행하고 최신 트위터를 게시하는 새로운 트윗을 가져옵니다. 결과 트위터. 당신 의견은 뭐죠? –

+0

@Krishna는 물론 데이터에 의존합니다 ... 아마 작동 할 것이지만 .... 잘, 당신에게 달렸습니다; p –

0

WinForms (표준 Windows 응용 프로그램)를 사용하고 있습니다. 웹 응용 프로그램에 WebForms를 사용하고 싶습니다. 웹 응용 프로그램은 HTML을 보내어 직접 수행 한 작업을 사용하지 않을 수도 있고 Twelve47에서 ASP.NET을 사용해야하고 IIS 서버에 응용 프로그램을 배포해야한다고 말합니다.

가장 쉬운 방법은 사용자가 로컬 네트워크에 속해있는 경우 외부 사용자가 앱을 사용할 수있는 충분한 권한을 가진 디스크의 전용 폴더를 공유하는 것입니다.

관련 문제