2016-07-12 17 views
0

Ich implementiere derzeit ein Plug-in für eine Drittanbieteranwendung in C#. Das Plugin ist eine Bibliothek (DLL) und ruft einige Web Services auf. Also habe ich einen Dienstverweis in Visual Studio, die in der app.config Datei des Plugins als solche konfiguriert ist:C# - So legen Sie die Service-Referenzkonfiguration in einer Drittanbieteranwendung fest

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.serviceModel> 
     <bindings> 
      <basicHttpBinding> 
       <binding name="AuthenticationEndpointImplServiceSoapBinding" /> 
      </basicHttpBinding> 
     </bindings> 
     <client> 
      <endpoint address="http://localhost:8080/services/auth" 
       binding="basicHttpBinding" bindingConfiguration="AuthenticationEndpointImplServiceSoapBinding" 
       contract="AuthenticationWebService.AuthenticationEndpoint" 
       name="AuthenticationEndpointImplPort" /> 
     </client> 
    </system.serviceModel> 
</configuration> 

ich ein anderes Projekt, dass ich zum Testen des Plugins verwenden. Wenn ich den Dienst von diesem Projekt aus anrufe, funktioniert es einwandfrei, vorausgesetzt, ich habe die gleiche Konfiguration in die Datei app.config dieses Projekts kopiert. Aber wenn ich bauen das Plugin und führen Sie es aus der Dritten Anwendung, erhalte ich die folgende Meldung:

konnte nicht Standard Endpunktelement finden, dass Verweise Vertrag ‚AuthenticationWebService.AuthenticationEndpoint‘ im Servicemodel Client-Konfigurationsabschnitt . Dies liegt möglicherweise daran, dass keine Konfigurationsdatei für Ihre Anwendung gefunden wurde oder dass kein Endpunktelement mit diesem Vertrag gefunden wurde, das im Clientelement gefunden wurde.

Ich vermute, der Grund für den Fehler ist die Tatsache, dass es keine Konfigurationsdatei für die Anwendung von Drittanbietern gibt. Haben Sie irgendwelche Ideen, wie Sie das umgehen können?

Antwort