Bei Verwendung dieses Musters gelten eine Reihe von Einschränkungen.
Sie können das Muster Service Facade to Microsoft .NET: request-response (Servicefassade für Microsoft .NET: Anforderung-Antwort) nur verwenden, wenn alle der folgenden Vorgaben erfüllt sind:
-
Die Anforderungen müssen als SOAP-Nachrichten über HTTP eingehen.
-
Die anfordernden Anwendungen müssen einen Interaktionsstil mit synchronen
Anforderungen und Antworten unterstützen.
-
Anfordernde Anwendungen müssen WSDLs mit mehreren Dateien mit einem separaten XML-Schema für die SOAP-Datentypen unterstützen.
-
Die Provideranwendungen müssen Anforderungen innerhalb eines für eine
synchrone Interaktion angemessenen Zeitrahmens beantworten können.
-
Provideranwendungen werden als Microsoft .NET-Klassenbibliothek implementiert.
-
In der Microsoft .NET-Assembly kann nur eine Klasse zur Bereitstellung der Web-Service-Implementierung bereitgestellt werden.
-
Wenn eine Protokollierung oder Fehlerbehandlung erforderlich ist, wird davon ausgegangen, dass das von diesem
Muster verwendete Nachrichtenformat Ihren Anforderungen entspricht.
-
Die als Web-Service zu verwendende Klasse muss als
public
deklariert werden. Es können nur Methoden vom Muster verwendet werden, die als static
public
deklariert sind.
-
Die Datentypen der Parameter für die Methoden müssen von dem Muster unterstützt werden. Die folgende Tabelle zeigt die unterstützten Datentypen:
CLR-Datentyp |
C#-Datentyp |
VB.NET-Datentyp |
System.Int32 |
int |
Integer |
System.Int64 |
lang |
Lang |
System.Decimal |
dezimal |
Dezimal |
System.Double |
doppelt |
Doppelt |
System.String |
Zeichenfolge |
Zeichenfolge |
System.Byte[] |
byte[] |
Dim myArray() As Byte |
System.Char |
char |
Char |
System.Boolean |
bool |
Boolesch |
System.DateTime |
DateTime |
Datum |
System.TimeSpan |
TimeSpan |
TimeSpan |
System.DateTimeOffset |
DateTimeOffset |
DateTimeOffset |