2012-09-10 4 views
0

J'ai un service WCF configuré comme WSDuallHTTP et tout fonctionne correctement. Le problème que j'ai, c'est que je dois être en mesure d'exécuter le service en tant que programme non administrateur. Je sais que je peux configurer le service WCF de sorte qu'un administrateur doit juste accorder le droit au service d'être capable de fonctionner sur une certaine plage de port, mais si je peux me débarrasser du besoin d'administrateurs, ce serait beaucoup mieux. En raison de cela, j'ai lu que la liaison NETTCP prend en charge le duplex et ne nécessite pas de droits d'administration pour héberger le service. Ma première question est la suivante?Modification d'un service WCF de WSDualHHTP à l'erreur NETTCP

Également lorsque je modifie la liaison WSDualHTTP à une liaison NETTCP, j'obtiens l'erreur suivante.

Could not find a base address that matches scheme net.tcp for the endpoint with binding NetTcpBinding. Registered base address schemes are [http]. 

Voici le code des thats défaut:

string WCFHost = string.Format(WCF_URL, MainConfiguration.WCFCommunicationsURL, 
       MainConfiguration.WCFCommunicationsPort); 

       this.serviceHost = new ServiceHost(typeof(GX3WCFServerService), new Uri(WCFHost)); 
       NetTcpBinding binding = new NetTcpBinding(); 
       binding.ReaderQuotas.MaxStringContentLength = int.MaxValue; 
       this.serviceHost.AddServiceEndpoint(typeof(IGX3WCFServerService), binding, ""); 
       //the line above it the one throwing the exception 

S'il vous plaît laissez-moi savoir si vous avez besoin d'informations plus.

Répondre

0

Établi quel était le problème. ma chaîne WCFHost a commencé avec HTTP: \ au lieu de NET.TCP: \

Questions connexes