c# - baseaddresses - serviceendpoint
¿Configurando un endPoint de un servicio web y contratando desde el código C#? (2)
Utilicé la siguiente configuración en web.config
archivo web.config
para cargar archivos de más de 64 KB (valor predeterminado) mediante el servicio REST.
<system.serviceModel>
<services>
<service name="Service">
<endpoint
address=""
binding="webHttpBinding" bindingConfiguration="FileTransferServicesBinding"
contract="IService"/>
</service>
</services>
<bindings>
<webHttpBinding >
<binding name="FileTransferServicesBinding" maxBufferSize="10242880" maxReceivedMessageSize="10242880">
<readerQuotas maxStringContentLength="10242880" maxArrayLength="10242880" />
</binding>
</webHttpBinding>
</bindings>
</system.serviceModel>
<system.web>
<httpRuntime maxRequestLength="65536" executionTimeout="36000"/>
</System.Web>
Editar : decidí simplemente convertir esto a una página web normal, ya que solo necesito proporcionar un parámetro entero y recuperar una cadena.
Dejaré la pregunta abierta si alguien tiene una buena respuesta.
Tengo un servicio web al que quiero llamar, pero como debe llamarse desde un complemento a otro sistema, no funcionará un archivo de configuración de la aplicación con toda la configuración, ya que el sistema de complemento no lee ese archivo en absoluto. , solo la DLL.
Entonces, la pregunta es, ¿cómo puedo tomar las partes relevantes del archivo de configuración y traducirlo al código?
Las partes que probablemente necesito convertir son:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="TooltipServiceSoap" closeTimeout="00:01:00" openTimeout="00:01:00"
receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false"
bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:2952/TooltipService.asmx"
binding="basicHttpBinding" bindingConfiguration="TooltipServiceSoap"
contract="TooltipService.TooltipServiceSoap" name="TooltipServiceSoap" />
</client>
</system.serviceModel>
La URL y tal, por supuesto, cambiarán, pero eso es para mí averiguar si alguien puede indicarme en la dirección correcta cómo obtener el código necesario en la aplicación, de modo que si borro el archivo de configuración de la aplicación, funcionará. .
Este es un problema similar y podría ayudar: Hacer que WCF sea más fácil de configurar
Quería tener una aplicación con poca o ninguna configuración de cliente requerida, simplemente apúntala al servidor y haz que se conecte.