Considerazioni relative alla pubblicazione di servizi Web
Questo argomento fornisce informazioni che è opportuno tenere in considerazione prima di pubblicare i servizi Web.
Pubblicazione di schemi ed elemento include
Esistono alcuni scenari in cui gli schemi che contengono l'elemento di inclusione non possono essere pubblicati come servizio Web. Al termine della Pubblicazione guidata servizi Web BizTalk si verificherà quindi un errore. Le restrizioni possibili sono le seguenti:
Circolare include (lo schema incluso ha un elemento di inclusione per lo schema incluso)
Un attributo schemaLocation non risolto causa un errore
Per altre informazioni sulla limitazione dell'elemento di inclusione, vedere "Include Element Binding Support" all'indirizzo https://go.microsoft.com/fwlink/?LinkId=62312.
Pubblicazione di schemi ed elemento import
I limiti di Pubblicazione guidata servizi Web di BizTalk sono gli stessi di XSD.exe, incluso in .NET Framework. Per altre informazioni, vedere "Importa supporto associazione elementi" all'indirizzo https://go.microsoft.com/fwlink/?LinkId=62311.
Pubblicazione di schemi ed elemento redefine
I limiti di Pubblicazione guidata servizi Web di BizTalk sono gli stessi di XSD.exe, incluso in .NET Framework. Per altre informazioni, vedere "Ridefinire il supporto dell'associazione di elementi" all'indirizzo https://go.microsoft.com/fwlink/?LinkId=62313.
Pubblicazione di schemi in cui sono specificati valori per gli attributi minOccurs o maxOccurs
Se si pubblica uno schema che contiene attributi minOccurs o maxOccurs con valori specifici, questi valori possono essere diversi nello schema esposto dal servizio Web pubblicato. Come regola generale, tutti gli attributi minOccurs vengono convertiti in 0 (minOccurs=0) e gli attributi maxOccurs vengono convertiti in 1 o unbounded (maxOccurs=1 o maxOccurs=unbounded).
Pubblicazione di schemi della busta
Se si dispone di uno schema della busta da pubblicare come servizio Web, è necessario modificare manualmente il progetto Web generato.
Per modificare il progetto Web generato per gli schemi della busta
Aprire il <
myWebService
>file .asmx.cs.Modificare il file e passare
bodyTypeAssemblyQualifiedName = <dll.name.version.>
abodyTypeAssemblyQualifiedName = null
.
Nota
Potrebbe essere necessario reimpostare Internet Information Services (IIS) se il file con estensione dll precedente è ancora incluso nel processo di lavoro ASPNET.
Attributi dei servizi Web e dei metodi Web
La Pubblicazione guidata servizi Web BizTalk non consente di personalizzare gli attributi del servizio Web o del metodo Web usati in ASP.NET. Alcuni attributi vengono impostati automaticamente in base alle informazioni fornite dalla procedura guidata. La procedura guidata non usa gli altri attributi.
Se si modificano gli attributi esistenti o si aggiungono nuovi attributi ai servizi Web generati dalla Pubblicazione guidata servizi Web BizTalk, è possibile che il servizio Web non funzioni correttamente.
Per altre informazioni sugli attributi dei servizi Web e dei metodi Web, vedere le classi WebServiceAttribute eWebMethodAttribute nella documentazione di .NET Framework SDK.
Metodo Web richiesto
Per un servizio Web è necessario disponibile almeno un metodo Web. In caso contrario, le operazioni dei tipi di porta non verranno create. XLANG/s non supporta i tipi di porte per i quali non sono disponibili operazioni.
Supporto dei caratteri DBCS
I servizi Web non supportano i caratteri degli ideogrammi unificati CJK (cinese/giapponese/coreano) estensione A.
Ripubblicazione di servizi Web mediante la Pubblicazione guidata servizi Web BizTalk
È possibile usare la Pubblicazione guidata servizi Web BizTalk per ripubblicare un servizio Web pubblicato. Nella pagina ProgettoservizioWeb è possibile selezionare l'opzione SovrascritturaservizioWeb.
La procedura guidata non archivia le impostazioni usate in precedenza. Se si apportano modifiche alle impostazioni durante la riesecuzione della procedura guidata, è possibile che eventuali client Web che usano (chiamano) il servizio Web pubblicato restituiscano un errore. È quindi necessario aggiornare i riferimenti Web di tutti i client che usano (chiamano) un servizio Web ripubblicato.
È possibile che i client di servizi Web pubblicati non ricevano gli errori di timeout dello script del server
I servizi Web generati con la Pubblicazione guidata servizi Web in BizTalk Server sono configurati per impostazione predefinita con un valore di timeout di script pari a 110 secondi. Questo è il valore predefinito per .NET Framework. Proprietà HttpServerUtility.ScriptTimeout . I client Web che usano .NET Framework sono configurati per impostazione predefinita con un valore di timeout della richiesta pari a 100 secondi. Si tratta del valore predefinito per la proprietà .NET Framework HttpWebRequest.Timeout .
Se i client Web che usano .NET Framework chiamano un servizio Web generato con l'BizTalk Server Pubblicazione guidata servizi Web, è possibile che il client non possa ricevere errori di timeout script server perché il timeout della richiesta client si verifica prima per impostazione predefinita. Per risolvere il problema, eseguire una delle operazioni seguenti:
Aumentare il timeout della richiesta client a un valore maggiore del timeout dello script del server aumentando il valore per la proprietà HttpWebRequest.Timeout nel client.
Ridurre il timeout dello script server in un valore minore del timeout della richiesta client riducendo il valore per la proprietà HttpServerUtility.ScriptTimeout nel server.