2013-11-26 3 views
0

Я видел один метод веб-сервиса, который должен вызывать из MCWebServiceSoapClient.Вызов webservice и WCF в Windows Phone?

//getting the different points for the map when checkbox is checked 
private void polyc_Checked(object sender, RoutedEventArgs e) 
{ 
    testingwcf.MCWebServiceSoapClient ob = new TestMap.testingwcf.MCWebServiceSoapClient(); 
    ob.getPolytechnicPointsAsync(); 
    ob.getPolytechnicPointsCompleted += new EventHandler<testingwcf.getPolytechnicPointsCompletedEventArgs>(ob_getPolyPointsCompleted); 
} 

Однако то, что я реализую для вызова, является WCF. Как преобразовать этот метод в WCF? Мой WCF находится здесь http://kailun92wcf.cloudapp.net/Service1.svc. Можно ли позвонить из WCF в телефонную карту телефона ersi? Настроить точки?

ответ

1

Вы хотите использовать службу WCF из приложения WP?

Во-первых, создайте свой клиентский прокси-сервер через визуальную студию, щелкните правой кнопкой мыши на «ссылках», выберите «Добавить ссылку на службу», выберите кнопку «Перейти», этот мастер должен открыть вашу службу, если она находится в сети.

Выберите кнопку Дополнительно и выберите опции ниже

enter image description here

enter image description here

в коде позади, подключить к событию щелчка,

private void LoadWebService(object sender, RoutedEventArgs e) 
    { 
     var service = new Service1Client(); 

     service.getRecommendPlaceAsync(new getRecommendPlaceRequest { activityId = 1}); //Provide your id here 

     service.getRecommendPlaceCompleted += new EventHandler<MyCloundService.getRecommendPlaceCompletedEventArgs>(RecommendedPlaceRequestComplete); 
    } 

    void RecommendedPlaceRequestComplete(object sender, MyCloundService.getRecommendPlaceCompletedEventArgs e) 
    { 
     if (e.Error == null) 
     { 
      var result = String.Join(",", (from place in e.Result.getRecommendPlaceResult select place.Name).ToArray()); 

      MessageBox.Show(result); 
     } 
     else 
     { 
      MessageBox.Show("An error occured: " + e.Error.Message); 
     } 
    } 

См обучающую here

+0

Спасибо искренне =) – NoobieNeedHelp

0

Похоже на то, что вы пытаетесь сделать, это вызвать функцию на телефоне из службы WCF, которую вы не можете использовать обработчики событий по проводу, особенно на телефоне.

Поскольку телефоны работают на батарее вы можете использовать что-то вроде уведомления толчка, как описано ниже:

Sending push notifications for Windows Phone

Setting up your app to receive push notifications for Windows Phone

Смежные вопросы