Se aplican una serie de restricciones cuando se utiliza este patrón.
Puede utilizar el patrón Fachada de servicio a Microsoft .NET:
solicitud-respuesta sólo si se cumplen todas las restricciones siguientes:
-
Las solicitudes deben recibirse como mensajes SOAP a través de HTTP.
-
Las aplicaciones solicitantes deben dar soporte a un estilo de interacción de respuesta a solicitud síncrona.
-
Las aplicaciones solicitantes debe dar soporte a los WSDL multiarchivo con un esquema XML independiente para los tipos de datos SOAP.
-
Las aplicaciones de proveedor deben poder responder a solicitudes en un marco de tiempo adecuado para la interacción síncrona.
-
Las aplicaciones de proveedor se implementan como una biblioteca de clases de Microsoft .NET.
-
Sólo se puede elegir una clase del ensamblado de Microsoft .NET para proporcionar la implementación de servicio web.
-
Si el registro o el manejo de errores es necesario, se presupone que el formato utilizado por este patrón cumple los requisitos.
-
La clase que se va a utilizar como servicio web debe declararse como
public
. El patrón sólo puede utilizar métodos static
public
.
-
Los tipos de datos de los parámetros en los métodos deben estar soportados por el patrón. En la tabla siguiente se muestran los tipos de datos soportados:
Tipo de datos CLR |
Tipo de datos C# |
Tipo de datos VB.NET |
System.Int32 |
int |
Integer |
System.Int64 |
long |
Long |
System.Decimal |
decimal |
Decimal |
System.Double |
double |
Double |
System.String |
string |
String |
System.Byte[] |
byte[] |
Dim myArray() As Byte |
System.Char |
char |
Char |
System.Boolean |
bool |
Boolean |
System.DateTime |
DateTime |
Date |
System.TimeSpan |
TimeSpan |
TimeSpan |
System.DateTimeOffset |
DateTimeOffset |
DateTimeOffset |