Silverlightにおける、SOAPをしない簡易なXML+HTTPインターフェイスを採用したWEBサービスREST(Representational State Transfer)WebClientクラスを利用してHTTP通信を行うサンプル。 WebClient client = new WebClient(); client.OpenReadCompleted += new OpenReadCompletedEventHandler(client_OpenReadCompleted); client.OpenReadAsync(serviceURI, "/RESTfulService/SampleService.svc"); void client_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e) { if ((e.Error == null) && (!e.Cancelled)) { XDocument xDoc = XDocument.Load(e.Result); Dispatcher dispatcher = e.UserState as Dispatcher; if (dispatcher != null) { if (dispatcher.CheckAccess()) this.UpdateContext(xDoc); else dispatcher.BeginInvoke(this.UpdateViewModel, xDoc); } } else { // base.OnCommandComplated(false, null); } } 超多機能のアクセス解析が永久無料! コメント: |