He creado un nuevo IIS hosts servicio WCF mediante la webHttpBinding que se ejecuta en IIS Express en mi máquina de desarrollo y cuando trato de «Agregar Referencia de Servicio» el servicio está correctamente construido y el de Referencia.cs archivo se ve bien, pero la web.config o app.los archivos de configuración no se actualizan.

Ninguna advertencia o se reciben mensajes de error.

El servicio y el cliente de destino .Net 4.5.

De configuración de servicio

  <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>

De Configuración De Cliente

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
</configuration>

Servicio De Cliente De Referencia

VS2012 Agregar Referencia de Servicio de actualización de archivo de configuración

Tras investigar un poco me he encontrado con estas StackOverflow preguntas

Pregunta 1

Pregunta 2

Pregunta 3

Y este post

Blog

Cada uno de los anteriores se refieren al mismo problema deshabilitando la «Reutilización de los tipos de referencias en las asambleas» de la bandera que he hecho.

VS2012 Agregar Referencia de Servicio de actualización de archivo de configuración

El problema es que no se soluciona el problema. He intentado actualizar y eliminar y volver a crear el servicio de referencia, pero nunca se actualiza el archivo de configuración.

Pregunta

Se trata de un problema con el servidor de configuración? O esto es un problema con el cliente? Cómo puedo cambiar lo que la generación de proxy funciona como se esperaba?

OriginalEl autor Phil Murray | 2013-08-06

4 Comentarios

  1. 7

    OK, parece que hay problemas en la adición de un servicio de referencia a los servicios que implementan la WebHttpBinding enlace de WCF.

    Esto se discute en Carlos Figueira Blog

    Esta fue la causa de mi problema. Servicios WCF configurado para actuar como servicios RESTful tienen este problema cuando el servicio de generación de referencias de Visual Studio
    ¿Cuál es la solución entonces? No es posible consumir este servicios WCF en una aplicación de consola?

    OriginalEl autor Phil Murray

  2. 0

    Quitar maxBufferPoolSize="2097152" maxBufferSize="2097152" de su web.config archivo. A continuación, intente actualizar su servicio. Asegúrese de que los Enlaces estén correctamente mencionado.

    He quitado todas las opciones de la unión, se elimina y vuelve a crear el servicio de referencia, pero no se ha solucionado el problema.
    Usted tiene a la unión. Pero es en la forma correcta.

    OriginalEl autor Ajay P

  3. 0

    Yo tenía el mismo problema de nuevo hoy con VS2012.

    Tengo un conjunto de Pruebas de desarrollo, Preproducción y Producción de web.config configuraciones, yo podría usar «Avance de la transformación», y ver que VS2012 fue aplicación de parches a mi web».config» con los ajustes pertinentes..

    VS2012 Agregar Referencia de Servicio de actualización de archivo de configuración

    …pero… cuando me enviaron, también, que sólo parecía incluir el valor predeterminado «en la web.config» archivo sin ningún tipo de cambios.

    La causa fue que VS2012 parecía haber ensuciado sus configuraciones, y en el diálogo Publicar, de repente mi Preproducción de configuración se asoció con la Depuración. Eh ?

    VS2012 Agregar Referencia de Servicio de actualización de archivo de configuración

    Cambiar esto de «Depurar» a «Preproducción» solucionado el problema, para mí.

    O, al menos, le dio un codazo me paso adelante, pero todavía estoy teniendo un problema con VS2012 arruinando mi configuración de nombres cuando se intenta implementar.

    VS2012 Agregar Referencia de Servicio de actualización de archivo de configuración

    (Deprimido suspiro.)

    Actualmente la descarga de VS2013. Esperemos que esta versión va a ser menos buggy.

    OriginalEl autor Mike Gledhill

  4. 0

    En mi caso, fue causada por la pongo un enlace de parámetro incorrecto en el servicio web de lado.

    de unión.ReliableSession.InactivityTimeout = Intervalo De Tiempo.Máximo;

    Después de establecer este Sistema.Intervalo de tiempo(0, 10, 0); la configuración de enlace se genera en la web.el archivo config.

    OriginalEl autor Yang Zhang

Dejar respuesta

Please enter your comment!
Please enter your name here