2011-04-12 7 views
0

원격 웹 서비스를 작성해야합니다. 이 질문을 통해 내가 성취해야 할 것이 무엇인지에 대한 최선의 접근법을 얻고 도움을 줄 수있는 코드 예제가 있는지 살펴볼 것입니다.C#을 사용하는 원격 XML 웹 서비스

작업을 할 때 다른 프로그램의 버튼 클릭에 매개 변수를 허용하는 웹 서비스를 만듭니다. 하나는 C#에서 완료된 Windows 응용 프로그램이고 app은 오래된 fortran as400 응용 프로그램입니다. 이 웹 서비스를 만들어서 다른 시스템에서 오는 매개 변수를 수신 한 다음 웹 서비스에서 매개 변수를 가져 와서 저장 프로 시저에 보내고 결과로 XML 파일을 만들어 클라이언트에 다시 게시해야합니다. 종료.

가능한가요 누군가가 나를 볼 수있는 몇 가지 예를 보거나 도움을 줄 수 있습니까?

답변

0

.NET에서 웹 서비스를 작성한 사실상 표준은 WCF입니다.

0

웹 서비스는 고정되고 잘 정의 된 기술이 아니기 때문에 다른 옵션이 있습니다. 가장 일반적인 것들은 SOAP와 REST입니다. 제 의견으로는 SOAP은 비대 해져 특정 상황에서만 의미가 있습니다. 그렇지 않으면 REST가 첫 번째 선택입니다. REST에 대한 첫 번째 개요를 http://en.wikipedia.org/wiki/Representational_State_Transfer에 가져올 수 있습니다. REST의 큰 이점 중 하나는 HTTP 일뿐입니다. 따라서 SOAP을 사용하는 것과 비교할 때 필요한 라이브러리를 사용할 가능성이 훨씬 큽니다.

.Net.에서는 다양한 방식으로 REST 서비스를 구현할 수 있습니다. Darin이 언급했듯이 WCF는 하나의 선택입니다. 그러나 Asp.Net MVC를 사용하는 것도 가능합니다. MVC는 훨씬 간단하지만 여전히 유연하고 강력합니다. WCF 전문가 인 경우 (이 질문을하는 경우는 거의 없을 것입니다.) 이동하십시오. 그렇지 않다면 MVC에 갈 것입니다. MVC에 대한 자세한 내용은 http://www.asp.net/mvc에서 확인할 수 있습니다. Google에 "Asp.Net MVC Rest"를 요청하면 두 가지를 결합하는 방법에 대한 힌트를 얻을 수 있습니다.

+0

감사합니다 Achim, –

+0

감사합니다. Achim, 오늘 오후에이 두 가지를 모두 살펴 봤는데 정보를 전달하는 방법을 보았습니다. 그러나 파일로 다시 게시 할 수있는 곳을 어디에도 볼 수 없습니다. 어딘가에 MVC를 사용하여 XML 파일의 포스트 백을 수행하는 예제를 볼 수 있습니까? –

+0

중간에서 성취해야 할 필요가있는 것은 정말 간단한 작업이지만 포스트와 포스트는 제가 약간의 문제를 겪고 있습니다. 여기서 일을 좀 더 분명하게하기 위해서는 내가해야 할 일이 있습니다. 고객이 URL을 통해 나를 보내야합니다. http://www.something.com/rsl/parm1/parm2/parm3 해당 URL에 충돌했을 때 나는 매개 변수를 가져 와서 변수에 저장하고 저장 프로 시저에서 결과를 끌어 오기 위해 코드를 실행해야합니다. 일단 그 정보가 있으면 XML 파일을 만들어 클라이언트에 다시 게시해야합니다. –