1. 실버라잇에서 접근하는 WCF서비스를 만들때는 반드시 'silverlight 사용 wcf 서비스'로 만든다.
2. 서비스 클래스를 작성한다.
3. web.config에서 <system.serviceModel> 안의 <endpoint address="" binding="basicHttpBinding" contract="DownloadService" /> 부분에서 binding부분이 다르게 되있다면 basicHttpBinding으로 수정한다.
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 가 없으면 추가한다.
4. 실버라잇 프로젝트에서 서비스 레퍼런스 추가하며 앞에 제작한 WCF서비스를 등록한다.
5. 실버라잇 클래스에서 서비스를 이요한다.
EndpointAddress address = new EndpointAddress(new Uri(Application.Current.Host.Source, "../Service.svc"));
client = new ServiceClient(new BasicHttpBinding(), address);
위처럼 client를 가져온후.. client 를 살펴보면, 앞에 작성한 함수들이 비동기버전으로 만들어져 있다.
2. 서비스 클래스를 작성한다.
3. web.config에서 <system.serviceModel> 안의 <endpoint address="" binding="basicHttpBinding" contract="DownloadService" /> 부분에서 binding부분이 다르게 되있다면 basicHttpBinding으로 수정한다.
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 가 없으면 추가한다.
4. 실버라잇 프로젝트에서 서비스 레퍼런스 추가하며 앞에 제작한 WCF서비스를 등록한다.
5. 실버라잇 클래스에서 서비스를 이요한다.
EndpointAddress address = new EndpointAddress(new Uri(Application.Current.Host.Source, "../Service.svc"));
client = new ServiceClient(new BasicHttpBinding(), address);
위처럼 client를 가져온후.. client 를 살펴보면, 앞에 작성한 함수들이 비동기버전으로 만들어져 있다.
'컴퓨터 프로그래밍 > ASP.NET / Silverlight / MSSQL' 카테고리의 다른 글
C#, LINQ IQueryable.Where의 조건을 쉽게 만들기 (0) | 2010.01.01 |
---|---|
asp.net / wcf 사용시 .svc 의 처리기매핑이 제대로 안된경우 (0) | 2009.12.21 |