2017-03-16 4 views
1

Je suis confronté à un problème lors de l'installation d'un de mes projets. Il se compose de trois parties, une application WindowsForms côté client, un service Web WCF et une base de données (SQLExpress atm).Comment obtenir le ServiceReference correct et son adresse de point de terminaison pour un service Web WCF lors de l'installation

Actuellement, l'adresse de point de terminaison et la référence de service requises pour la connexion entre Client et Webservice sont codées en dur dans le fichier app.config du projet WindowsForms, référençant l'ordinateur spécifique sur le même réseau que le service Web comme ceci:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" /> 
</startup> 
<system.serviceModel> 
    <bindings> 
     <basicHttpBinding> 
      <binding name="BasicHttpBinding_IWemosService" maxBufferPoolSize="2147483647" 
       maxReceivedMessageSize="2147483647" /> 
     </basicHttpBinding> 
    </bindings> 
    <client> 
     <endpoint address="http://ent-ga-04:8733/Design_Time_Addresses/WcfServiceWemos/WemosService/" 
      binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IWemosService" 
      contract="ServiceReferenceWemos.IWemosService" name="BasicHttpBinding_IWemosService" /> 
    </client> 
</system.serviceModel> 
</configuration> 

Cependant, après l'installation client et Webservice sur différents appareils, je vais devoir changer ces valeurs, bien sûr, pour faire correspondre les nouveaux périphériques et les connexions. Je n'ai aucune idée de comment le faire. Pouvez-vous m'aider?

Répondre

0

D'accord, j'ai trouvé la réponse par moi-même. Chaque projet C# est livré avec un appconfig, qui, dans la version finale, est nommé [nom du projet] .exe.config. Le texte à l'intérieur est formaté comme xml, vous pouvez donc lire, écrire et modifier son contenu. De cette façon, vous pouvez modifier le point de terminaison, le nom de référence, etc.