2014-04-10 1 views
0

이전에 작성한 wcf 데이터 서비스 참조를 사용하려고했습니다. 클라이언트의 DataGrid에 데이터를로드하려고 할 때까지 모든 것이 순서대로 이루어졌지만 열 머리글 만로드합니다. 데이터베이스에 데이터가 채워지더라도로드되는 데이터가 없습니다.WCF 데이터 서비스 사용하기

Visual Studio에서 오류가 발생하지 않았습니다. 여기

은 코드와이 그냥 생각입니다

namespace AccountingApplication.Views.Invoices 
{ 
    public partial class InvoicePages : Page 
    { 
     InventoryEntities SalesOrderHeaderContext = new InventoryEntities(new Uri("http://localhost:9090/EntityDataServices/EntityDataServices.svc/")); 
     DataServiceCollection<SalesOrderHeader> SalesOrderCollection = new DataServiceCollection<SalesOrderHeader>(); 

     public InvoicePages() 
     { 
      InitializeComponent(); 

      LoadSalesOrderHeader(); 
     } 

     private void LoadSalesOrderHeader() 
     { 
      SalesOrderCollection.LoadCompleted += new EventHandler<LoadCompletedEventArgs>(SalesOrderCollection_loadCompleted); 
      var soQuery = from salesOrder in SalesOrderHeaderContext.SalesOrderHeaders 
          select salesOrder; 
      SalesOrderCollection.LoadAsync(soQuery); 
     } 

     private void SalesOrderCollection_loadCompleted(object sender, LoadCompletedEventArgs e) 
     { 
      SalesOrderHeaderRadGridView.ItemsSource = SalesOrderCollection.ToList(); 
      testDG.ItemsSource = SalesOrderCollection; 
     } 
    } 
} 

enter image description here

답변

0

확인을 분명히 거의 모든 튜토리얼이 라인에 큰 문제의 원인이 라인을 사용하여 아침에 답 제일 먼저 게시합니다 silverlight 이후 4

<allow-from http-request-headers="SOAPAction"> 

웹 서비스가 작동하도록하려면 http-request-headers = "*">를 변경해야합니다.

0

에 무슨 일이 일어나고 있는지에 대한 스크린 샷이다, 그러나 당신이이 줄 DB에서 데이터를 선택 솔기

var SOQuery = from salesOrder in SalesOrderHeaderContext.SalesOrderHeaders select salesOrder; 

아직 SOQuery를 어디에도 넣지 않습니다. 나는 단지 당신이 선택한 데이터로 무엇을하는지 보지 못한다. 데이터를 수집했지만 사용하고 있지 않습니다. SOQuery는 이제 일종의 목록이어야합니다. 희망이 어떤 도움이됩니다.

+0

네, 맞습니다만 SalesOrderCollection.LoadAsync (SOQuery)를 사용하는 경우에도 마찬가지입니다. 이렇게. 그것은 여전히 ​​기록을 보여주지 않습니다. 스크린 샷과 같은 열 헤더 만 –

+0

확인. 그런 다음 데이터를 선택하기 전에 가지고있는이 이벤트 핸들러, 당신을 위해 무엇을합니까? db에서 선택을하기 전에 페이지에서 데이터를 채우려 고합니까? – JunJun

+0

정직하게 말하면 나는 튜토리얼만을 따른다. 나는 내가 무엇을하는지 전혀 모른다 : D –

0

나는 대답을 얻었지만, 먼저 잠을 좀 자야 할 필요가있다. 나는이

<?xml version="1.0" encoding="utf-8"?> 
<access-policy> 
    <cross-domain-access> 
    <policy> 
     <allow-from http-request-headers="SOAPAction"> 
     <domain uri="*"/> 
     </allow-from> 
     <grant-to> 
     <resource path="/" include-subpaths="true"/> 
     </grant-to> 
    </policy> 
    </cross-domain-access> 
</access-policy> 

이 줄을 같이 넣어 clientaccesspolicy.xml으로 인터넷에