架构师_程序员_码农网

N Recuperar contraseña
Registrarse

QQ登录

Sólo un paso para empezar

Buscar en
Vistas:35211|Respuestas: 8
打印 上一主题 下一主题

[ NET Core]Tutorial de ASP.NET Core 3.1 Calling .NET 4.0 WCF Services

[Copiar Enlace]
A 跳转到指定楼层
propietario
发表于 2020-7-19 22:18:08|只看该作者回帖奖励|Navegar hacia atrás |Modo de lectura
En el desarrollo de un nuevo proyecto, utilizando la tecnología asp.net core, el viejo proyecto es probable que sea el uso de .net framework 4 desarrollo de servicios wcf, debido a la refactorización costo es demasiado alto, es necesario utilizar asp.net core para llamar a la interfaz de servicio wcf.

En primer lugar, crear un nuevo dos proyectos:

Proyecto ASP.NET Core 3.1: dotnet-core-call-wcf
Proyecto de NET Framework 4 (aplicación de servicio WCF): schools-wcf-service.

Visual Studio 2019 quiere crear un servicio WCF, no encuentra una plantilla, solución:

Seleccione " Instalar más herramientas y características" para abrir el Instalador de Visual Studio.Seleccione la pestaña Componentes individuales, desplácese hasta Actividades de desarrollo y, a continuación, seleccione Windows Communication Foundation y haga clic en Modificar.


wcf Crear dos interfaces de la siguiente manera:

El código de implementación de la interfaz es el siguiente:


Un contrato de servicio es una colección de operaciones de servicio relacionadas, y cuando aplicamos el atributo ServiceContractAttribute sobre una interfaz, le damos la propiedad ServiceContract. Sin embargo, para un tipo de este tipo, su idiomática no se convierte automáticamente en una operación de servicio del contrato; sólo después de aplicar la propiedad OperationContractAttribute los miembros del método correspondiente pueden convertirse en operaciones de servicio a las que se puede acceder mediante llamadas de servicio.

Al iniciar un proyecto wcf se ejecutará automáticamente WcfTestClient e intentará llamar a lo siguiente:



Llamada a servicios WCF con un proyecto ASP.NET Core

Haga clic con el botón derecho en Servicios conectados, seleccione Agregar servicios conectados y seleccione Servicio WCF, como se muestra a continuación:



Dirección de servicio rellenar: http://localhost:3705/Service1.svc

Posible error:

WCF:Error:Imposible generar deps.json
h ttps:// www.itsvse.com/thread-9288-1-1.html

Dado que, no nos es posible escribir la dirección de servicio wcf a muerte, añadir el siguiente código al fichero appsettings.json:

Edita el fichero Startup.cs para registrar el servicio wcf con el siguiente código:

Llamar al servicio wcf en el controlador HomeController, primer constructor inyectado, código como el siguiente:

Llamada al servicio wcf:

Ejecutar el sitio web asp.net core como se muestra a continuación:



Intentamos modificar el servicio WCF para que la interfaz devuelva los resultados después de 3 minutos, luego reiniciamos asp.net core para llamar al servicio wcf, y el error se reporta de la siguiente manera:

AggregateException: One or more errors occurred. (The request channel timed out attempting to send after 00:01:00. Increase the timeout value passed to El tiempo asignado a esta operación puede haber sido una parte de un tiempo de espera más largo).

En este punto, necesitamos cambiar el tiempo de espera por defecto y personalizar el binding BasicHttpBinding reeditando el archivo Startup.cs con la siguiente configuración:



Descarga el código fuente:

Invitado, si quieres ver el contenido oculto de este post por favor responde a





Artículo anteriorAyuda con la corrupción del registro de Windows
Artículo siguiente: VS 2019 usando la herramienta svcutil.exe para generar archivo de llamada
Código Farmer, sólo publicado en el proceso de la práctica, se encontró con dificultades técnicas, no inducir a error a los demás.
A continuación se enumeran algunas de las cosas más importantes que puedes hacer para facilitarte la vida.
发表于 2020-9-15 16:26:41|只看该作者
No estoy seguro de poder hacerlo.
El código agricultor red, sólo se publica en el proceso de la práctica, se encontró con dificultades técnicas, no engañar a los demás.
banco
发表于 2021-5-11 13:58:38|只看该作者
Hay un código fuente gran hermano
La red de agricultores de código, sólo se publica en el proceso de la práctica, se encontró con dificultades técnicas, no engañar a los demás.
piso
发表于 2021-6-18 15:07:44|只看该作者
Voy a echarle un vistazo.
El código agricultor red, sólo se publica en el proceso de la práctica, se encontró con dificultades técnicas, no engañar a los demás.
5#
发表于 2021-6-18 15:08:38|只看该作者
Código no se puede ver
Código agricultor red, sólo se publica en el proceso de la práctica, se encontró con dificultades técnicas, no inducir a error a los demás.
christian louboutin outlet online
6#
发表于 2021-6-28 10:58:22|只看该作者
No he podido obtener los resultados de la búsqueda, ¿cuál es la situación?
He estado tratando de averiguar lo que está pasando con los resultados de búsqueda, pero no estoy seguro de lo que está pasando con los resultados de búsqueda.
ugg boots sale
7#
发表于 2021-7-4 10:21:09|只看该作者
No estoy seguro de si voy a ser capaz de hacer esto, pero estoy seguro de que voy a ser capaz de hacerlo.
El código agricultor red, sólo se publica en el proceso de la práctica, se encontró con dificultades técnicas, no engañar a los demás.
8#
发表于 2022-8-3 15:36:10|只看该作者
La misma demanda, ven a aprender
La red de agricultores código, sólo se publica en el proceso de la práctica, se encontró con dificultades técnicas, no engañar a los demás.
9#
Publicado el 2022-12-2 01:17:10|Solo Ver Autor
No estoy seguro de si va a ser capaz de hacer eso.
El código agricultor red, sólo se publica en el proceso de la práctica, se encontró con dificultades técnicas, no engañar a los demás.
Tienes que iniciar sesión antes de poder volver a publicar Iniciar sesión | Registrarse

E sta versión de las normas integrales


DESCARGO DE RESPONSABILIDAD: Todo el software, materiales de programación o artículos publicados por la red agricultor código se limita a fines de estudio e investigación, el contenido anterior no se utilizará con fines comerciales o ilegales, de lo contrario, todas las consecuencias por favor usuario responsable. Esta información del sitio de la red, disputa de derechos de autor no tiene nada que ver con este sitio. Usted debe eliminar por completo el contenido anterior de su ordenador dentro de las 24 horas después de la descarga. Si te gusta el programa, por favor, apoye el software original, comprar el registro y obtener un mejor servicio genuino. Si se produce alguna infracción, póngase en contacto con nosotros por correo electrónico para solucionarlo.

Correo To:help@itsvse.com

QQ| ( 鲁ICP备14021824号-2)|Sitemap

GMT+8, 2024-9-18 22:56

Respuesta rápidaVolver arribaVolver a la lista