2009-11-09 3 views
0

Je reçois l'erreur suivante: "La clé donnée n'était pas présente dans le dictionnaire."Erreur WCF: "La clé donnée n'était pas présente dans le dictionnaire." à l'initialisation du proxy client

Le code est juste essayer de créer une connexion client proxy:

FileService.FileServiceClient svc = new CCS.FileService.FileServiceClient(); 

Stack Trace:

at System.ThrowHelper.ThrowKeyNotFoundException() 
    at System.Collections.Generic.Dictionary`2.get_Item(TKey key) 
    at System.ServiceModel.Configuration.ServiceModelSectionGroup.get_Client() 
    at System.ServiceModel.Description.ConfigLoader.LookupChannel(String configurationName, String contractName, Boolean wildcard) 
    at System.ServiceModel.Description.ConfigLoader.LoadChannelBehaviors(ServiceEndpoint serviceEndpoint, String configurationName) 
    at System.ServiceModel.ChannelFactory.ApplyConfiguration(String configurationName) 
    at System.ServiceModel.ChannelFactory.InitializeEndpoint(String configurationName, EndpointAddress address) 
    at System.ServiceModel.ChannelFactory`1..ctor(String endpointConfigurationName, EndpointAddress remoteAddress) 
    at System.ServiceModel.ChannelFactory`1..ctor(String endpointConfigurationName) 
    at System.ServiceModel.EndpointTrait`1.CreateSimplexFactory() 
    at System.ServiceModel.EndpointTrait`1.CreateChannelFactory() 
    at System.ServiceModel.ClientBase`1.CreateChannelFactoryRef(EndpointTrait`1 endpointTrait) 
    at System.ServiceModel.ClientBase`1.InitializeChannelFactoryRef() 
    at System.ServiceModel.ClientBase`1..ctor() 
    at CCS.FileService.FileServiceClient..ctor() 
    at CCS.MainPage..ctor() 
    at CCS.App.Application_Startup(Object sender, StartupEventArgs e) 
    at System.Windows.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args) 
    at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, String eventName) 

J'ai silverlight 3 app que je suis d'ajouter un service WCF sur le Web Application. Quelqu'un sait-il un moyen de résoudre ce problème? On dirait qu'il est difficile d'obtenir les informations de liaison.

Répondre

2

Sons comme this is an issue with the Visual Studio charger le mauvais fichier Silverlight 2 au lieu de Silverlight 3 un:

To work around this issue for now, uninstall the Silverlight 2 SDK, update your service reference, and rebuild your Silverlight application.

If you want your service to be consumable by both Silverlight 2 and Silverlight 3 applications, you can change the binding back to basicHttpBinding. To do that, edit the web.config file for the web project containing the service. Then update the service reference and rebuild your Silverlight application.

Questions connexes