2011-03-02 6 views
1

J'ai développé une application Silverlight 3 en utilisant les Sockets se connectant à un serveur socket hébergé sur le même hôte. L'application fonctionne très bien dans Chrome et Firefox sur plusieurs ordinateurs mais dans IE9 (également en mode compatible IE 7/8), l'application dit simplement: 100% (avec le chargeur Silverlight bleu).L'application Silverlight ne fonctionnera pas dans IE, mais fonctionne bien dans Chrome/Firefox

Il ne finit jamais le chargement et ne démarre jamais.

J'ai essayé de compiler l'application en mode Debug/Release sans aucun résultat.

console IE dit:

SCRIPT575: This method cannot be called until the send method has been called. 
jquery-1.4.4.min.js?v=22, line 515 character 302 
SCRIPT5022: Unhandled Error in Silverlight Application The given key was not present in the dictionary. at System.ThrowHelper.ThrowKeyNotFoundException() 
    at System.Collections.Generic.Dictionary`2.get_Item(TKey key) 
    at AppLaunch.Bloc.Frontend.SilverLight.UserOnlineClient.App.Application_Startup(Object sender, StartupEventArgs e) 
    at MS.Internal.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args) 
    at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName) 
+0

Réponse supprimée car elle ne s'applique pas dans ce cas. – ChrisF

Répondre

1

je répondre à ma propre question.

Le problème consiste à envoyer InitParams à l'objet Silverlight avec HTML. Cela fonctionne pour tous les navigateurs sauf IE pour une raison quelconque.

Passez les paramètres aux applications Silverlight en les récupérant à partir de l'arborescence DOM.

+0

Pourriez-vous élaborer? Je n'ai pas eu de problèmes avec la définition de InitParams dans IE. – jv42

Questions connexes