(번역) Detailed Overview of Silverlight 2 Beta 2 Web Service Features

Silverlight/Lecture 2008.06.25 14:41

Silverlight WebService Team 블로그에 제가 관심있어 하는 부분에 대한 포스트가 올라와서 번역을 해보았습니다.

원문 : http://blogs.msdn.com/silverlightws/

Duplex Communication (Server Push)
LINQ over JSON (번역 전)
Configuration Support (번역 전)
Tooling Improvements (번역 전)
SOAP Improvements (번역 전)

Scott이나 Tim의 포스트에서 아마도 읽은 바와 같이, 실버라이트 2 Beta 2는 새롭고 향상된 Web Service 기능들을 제공한다. 이 포스트는 우리 Beta 2 시나리오들을 좀더 상세하고 다룰 것이며, 두 주 가량 이어서 진행하면서, 특정한 기능들을 파 보도록 하겠다.

Duplex Communication (Server Push)

이것은 Beta 1 릴리즈 이후, 고객들이 최고로 많이 요청한 기능으로 채팅과 모니터링 프로그램 같은 몇몇 유용한 시나리오를 가능하게 만든다. Duplex는 클라이언트로 하여금 서버가 클라이언트에게 정보를 보내기(push) 위해서 호출할 수 있는 오퍼레이션들의 세트를 노출할 수 있게 합니다. Web Service 스택을 이용하여 브라우저 기반(Browser-based)의 클라이언트에 말을 거는 것은 이전에는 불가능 했기 때문에 우리는 이 기능을 Beta 2에 탑재하는 것에 매우 흥분했다.

Duplex 지원은 두 어셈블리에 있다 :하나는 WCF 서비스에, 다른하나는 Silverlight 클라이언트에 들어있다. 일단 Beta 2 SDK를 깔면, 다음 어셈블리를 얻을 수 있다.

  • C:\Program Files\Microsoft SDKs\Silverlight\v2.0\Libraries\Server\Evaluation\System.ServiceModel.PollingDuplex.dll

    이것은 서버측 어셈블리다. 사용법과 Duplex WCF 서비스를 어떻게 만드느냐 하는 것은 여기를 보면 자세히 알 수 있다. 이 어셈블리는 서버측 PollingDuplexBindingElement를 제공하며, 그것은 custom binding을 만들 수 있게 해주어, service contract를 호스트 하기 위해 custom binding을 사용하는 custom ServiceHost를 만들 수 있게 해 준다.
    이런 식으로 호스트된 service contract는 ServiceContractAttribute.CallbackContract를 제공할 것이고, 이것은 service가 호출할 수 있는 클라이언트 오퍼레이션들을 어떻게 규정할 것인가 하는 것이다. 이 주제는 이 모든 것을 참조하면서 완성된 duplex WCF Service를 보여준다.

    당신은 어쩌면 경로 안에 Evaluation 폴더 이름을 알아챘을 것이다. 이 어셈블리는 Beta 2의 나머지와는 다른 라이센스를 제공한다. 이것은 어플리케이션을 만들기 위한 용도가 아니다. 우리는 개발 환경을 위해 준비가 되기 전에 그 API에 좀 더 작업을 하고, 성능을 튜닝하려고 한다.
  • C:\Program Files\Microsoft SDKs\Silverlight\v2.0\Libraries\Client\System.ServiceModel.PollingDuplex.dll

    이것은 클라이언트측 duplex 어셈블리다. 사용법과 WCF duplex service를 위한 Silverlight 클라이언트 만드는 방법은 여기를 참조하면 된다. 이 어셈블리는 클라이언트측 PollingDuplexHttpBinding을 제공하며, 이것은 WCF dulplex service와 대화하기 위한 채널을 생성하려고 사용한다. 이것은 이미 위에서 다루었다.

여러분은 아마 typed "receiver" 경험과 deserialization에 대해 말한 Eugene의 포스트를 기억할 것이다. 우리는 이것을 가지고 일하고 있고, 몇 주 내에 silverlight.net에 샘플코드를 공개할 수 있을 것 같다.


설정

트랙백

댓글