2009-05-25 12 views
3

Ich habe einen WCF-Dienst erstellt und hinzugefügt, um eine vorhandene Silverlight-Anwendung, die ich arbeite.<transport> Tag innerhalb der ServicesReferences.ClientConfig

Wenn ich die Silverlight-Anwendung im Debug-Modus ausführen, schlägt es fehl, wenn ich den WCF-Webdienst referenziere.

Nicht erkanntes Element '' in Service-Referenzkonfiguration. Beachten Sie, dass nur eine Teilmenge der Windows Communication Foundation-Konfigurationsfunktionalität in Silverlight verfügbar ist.

Nach der Suche um scheinbar die folgende Zeile die App verursacht zum Scheitern verurteilt: alles funktioniert

<transport> 
    <extendedProtectionPolicy policyEnforcement="Never" /> 
</transport> 

Nach dem Entfernen der obigen Zeilen. Was ist das Problem hier? Sollte ich diesem Code glauben und etwas anderes konfigurieren?

Antwort

2

Welche Version von Silverlight verwenden Sie? <extendedProtectionPolicy> ist nur in Silverlight 3.

Es gibt einige Probleme in wcf + Silverlight auf Windows 7 ausgeführt [http://blogs.msdn.com/silverlightws/archive/2009/04/05/some-known-issues-in-sl3-beta.aspx]

Ausgabe: Unter Windows 7 Beta, könnten Sie den folgenden Fehler feststellen, wenn Generieren eines Proxys: "Das Element 'httpTransport' kann das Kindelement 'extendedProtectionPolicy' nicht enthalten, da das Inhaltsmodell des Elternelements leer ist".

Problemumgehung: Wenn Sie in Windows 7 die Silverlight-aktivierte WCF-Dienstelementvorlage verwenden, wird möglicherweise ein Element in Web.config generiert. Dieses Element wird von Silverlight nicht unterstützt. Entfernen Sie einfach das Element aus Web.config und versuchen Sie, den Silverlight-Proxy neu zu generieren.

HTH

+0

Silverlight 2-Anwendung auf Windows 7RC gehostet – jdiaz

+0

Ich habe auf Windows 7 RC, die gleiche Sache zu sehen ist, nicht sicher, warum. –

+0

die Problemumgehung ist nicht gut genug, ich muss die Datei web.config jedes Mal ändern, wenn ich einen silverlight-fähigen WCF-Dienst erstellen –