2013-08-01 3 views
1

VB.NET 응용 프로그램에서 WCF 서비스에 연결하는 방법에 대한 몇 가지 기사를 읽었지만 일어난 일과 무슨 이벤트가 있는지 이해하는 데는 100 % 구체적인 내용이 없습니다. WCF with Windows Phone 8

public List<Customer> GetCustomers() 
    { 
     var c = myDataContext.Customers.ToList(); 
     return c; 
    } 

그래서 우리가 고객의 목록을 반환 알고

나는 다음과 같은 방법을 가지고 C#으로 만든 서비스가있다. 이제 윈도우 폰 응용 프로그램 (VB 닷넷 프로젝트) 내가 시도하고 서비스의 인스턴스를 생성하고 고객 목록을 반복 : 이제이 오류 표현식 값

를 생산 나던 반환

Dim CustService As New CService.CustomerClient 

For Each i In CustService.GetCustomers 

Next 

나는 이것이 List라는 것을 알았고 어떤 가치를 돌려 준다 (웹 서비스는 다른 방법으로도 테스트되었다). C#에있는 것처럼 보이는 12 개의 기사를 읽는 것은 이벤트 내부에 뭔가가 있어야하지만 실제로 어떤 일이 잘못되었는지 확인하기 위해 고심하는 것 같습니다.

나를 안내하거나 위의 문제를 극복하는 데 도움이 될만한 것을 알려줄 수 있습니까?

답변

2

WCF에서 값을 반환하는 메서드는 비동기 콜백을 사용합니다. 이것을 고려하십시오 : 서비스에

<OperationalContract> 
Public Function GetCustomers() As List(Of Customer) 
    Using db As New DatabaseContext 
    Return db.Customers.ToList 
    End Using 
End Function 

방법 : WCF에

Private customers As List(Of CService.Customer) 
Private Sub GetCustomers() 
Dim cs As New CService.CustomerClient 
Addhandler cs.GetCustomersCompleted, AddressOf CustomersCompleted 
cs.GetCustomersAsync() 
End Sub 
Private Sub CustomersCompleted(sender As Object, e As GetCustomersEventArgs) 
    customers = e.Result 
End If 

내가 위를 이어 윈도우 폰 8

+0

위해 사랑하는 것이 다른 무엇 확실하지 않다, 나는 http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj684580(v=vs.105).aspx에있는 지침을 따라 완벽하게 작동해야했습니다. – Computer