MSDN Blog Schweiz

Aktuelle Microsoft-News, Anleitungen, Downloads, Tools und Veranstaltungen für Schweizer Entwickler.

Die häufigsten Kundenfragen (Teil 8)

Die häufigsten Kundenfragen (Teil 8)

  • Comments 1

Hier finden Sie eine Liste der häufigsten Kunden-Fragen.

1.      Wieso wird die verbundene Entität nicht automatisch ins Entity Framework geladen, wenn ich innerhalb des Entity Frameworks eine NavigationProperty referenziere (im Stil von „LINQ to SQL“)?


Das Entity Framework versucht alles explizit zu machen. Das bedeutet, dass man auch bei „Lazy Loading“ die Load-Methode der verbundenen NavigationProperty aufrufen muss. Da „Explicit-Loading“ verlangt wird, wissen wir genau, wann ein RoundTrip zur Datenbank ausgeführt wird.

2.      Wie kann ich mit dem Entity Framework das generierte SQL Statement sehen, welches zur Datenbank geschickt wird?

 

Wenn Sie SQL Server benutzen, können Sie den SQL Server Profiler verwenden. Alternativ kann die ToTraceString-Methode der ObjectQuery oder EntityCommand Objekte verwendet werden.

 

3.      Ich habe einen WCF-Dienst geschrieben und getestet. Mit einer Client Winform-Anwendung funktioniert alles ohne Probleme. Wenn ich aber versuche, den gleichen Dienst von meiner Silverlight-Anwendung aufzurufen, kriege ich einen 404 -Fehler: System.ServiceModel.ProtocolException: "The remote server returned an unexpected response: (404) Not Found." Wie kann das passieren?


Sehr wahrscheinlich läuft der WCF-Dienst nicht in der gleichen Domäne wie Ihre Silverlight-Anwendung. Um einen solchen „Cross-Domain“ Aufruf machen zu können, muss eine clientaccesspolicy.xml-Datei in das Root-Verzeichnis dieser Domäne angelegt werden.

 

Wie sieht eine clientaccesspolicy.xml Datei aus?

<?xml version="1.0" encoding="utf-8"?>

<access-policy>

  <cross-domain-access>

    <policy>

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

        <domain uri="*"/>

      </allow-from>

      <grant-to>

        <resource path="/" include-subpaths="true"/>

      </grant-to>

    </policy>

  </cross-domain-access>

</access-policy>

 

Mehr zu diesem Thema finden Sie in diesem Video (englisch).

  

 

Leave a Comment
  • Please add 6 and 1 and type the answer here:
  • Post