Ho creato un nuovo servizio WCF host IIS utilizzando webHttpBinding attualmente in esecuzione su IIS Express sul mio computer di sviluppo e quando provo a "Aggiungi riferimento servizio" il servizio è stato creato correttamente e il file Reference.cs sembra soddisfacente, ma i file web.config o app.config non vengono aggiornati.VS2012 Aggiungi riferimento servizio non aggiornando il file di configurazione
Nessun avviso o messaggio di errore ricevuto.
Sia il servizio che il cliente hanno come target .Net 4.5.
Servizio config
<system.serviceModel>
<bindings>
<webHttpBinding>
<binding name="webInteropSecureBinding" allowCookies="false" maxBufferPoolSize="2097152" maxBufferSize="2097152" maxReceivedMessageSize="2097152">
<security mode="Transport" />
</binding>
</webHttpBinding>
</bindings>
<services>
<service name="PsmDataProvider.PsmProvider" behaviorConfiguration="SecureRest">
<clear />
<endpoint address="" binding="webHttpBinding" bindingConfiguration="webInteropSecureBinding" name="PsmProvider" contract="PsmDataProvider.IPsmProvider" listenUriMode="Explicit" behaviorConfiguration="webHttpBehavior" />
<endpoint address="mex" binding="mexHttpsBinding" name="mex" contract="IMetadataExchange" listenUriMode="Explicit" />
<host>
<baseAddresses>
<add baseAddress="https://localhost:44300/PsmProvider/" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="SecureRest">
<serviceMetadata httpGetEnabled="false" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="webHttpBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
</system.serviceModel>
configurazione client
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>
Client Service Reference
Dopo alcune indagini ho trovato queste domande StackOverflow
e questo post
Ciascuno dei ref sopra er allo stesso problema di deselezionare il flag "Riutilizzare i tipi negli assembly di riferimenti" che ho fatto.
Il problema è che non risolvere il problema. Ho provato ad aggiornare e cancellare e ricreare il riferimento al servizio ma non aggiorna mai il file di configurazione.
Domanda
È questo un problema con la configurazione lato server? O questo è un problema con il lato client? Come posso modificare entrambi in modo che la generazione del proxy funzioni come previsto?
Questa è stata la causa del mio problema. I servizi WCF configurati per comportarsi come i servizi RESTful presentano questo problema durante la generazione di riferimenti al servizio da Visual Studio – Sal