Usare gli spazi dei nomi con l'WSDL-Proxy nell'SDK dell'adapter LOB WCF
Microsoft Windows Communication Foundation (WCF) Line of Business Adapter SDK (LOB) genera WSDL e proxy per una scheda usando i valori forniti dallo sviluppatore usando la Creazione guidata scheda WCF LOB o specificata nel codice tramite la modifica della variabile privata SERVICENAMESPACE e/o la Namespace
proprietà della scheda.
Per impostazione predefinita, i tipi di schema e gli elementi definiti nello <schema> wsdl:><type usano {OperationNamespace}. Se un tipo specifico ha un set TypeNamespace sottoposto a override nell'oggetto TypeMetadata , tale spazio dei nomi viene usato per la definizione complessa di tipo e/o di elemento.
Impatto su WSDL
Nella tabella seguente viene illustrato il modo in cui i diversi spazi dei nomi in una scheda personalizzata influiscono sul WSDL corrispondente. Nella tabella ~{OperationNamespace} è il mapping dello spazio dei nomi di classe di un URI; ad esempio, se {OperationNamespace} è "myscheme://a.b/c", ~{OperationNamespace} sarà myscheme.a.b.c.
Costrutto WSDL | Sintassi |
---|---|
WSDL targetNamespace, Xmlns:ts |
{Personalizzato} Adapter.Namespace |
<wsdl:portType> | {scheme}.~{OperationNamespace} |
Nome del messaggio di input WSDL | {scheme}.~{OperationNamespace}_{OperationName}_InputMessage |
Nome del messaggio di output WSDL | {scheme}.~{OperationNamespace}_{OperationName}_OutputMessage |
<wsdl:type><schema> targetNamespace | {scheme}://{OperationNamespace} |
<elemento><complexType> | Usare {TypeNamespace} se il valore non è null o vuoto. |
Impatto sul proxy
Tre attributi diversi nel proxy sono interessati dagli spazi dei nomi:
[System.ServiceModel.ServiceContractAttribute(Name="{scheme}.~{OperationNamespace}", Namespace="{Custom}Adapter.Namespace"]
[System.ServiceModel.MessageContractAttribute(WrapperName="DivideResponse", WrapperNamespace="{scheme}://{OperationNamespace}", IsWrapped=true)]
[System.ServiceModel.MessageBodyMemberAttribute(Namespace="{scheme}://{TypeNamespace}", Order=0)]
Vedere anche
Procedure consigliate per lo sviluppo tramite WCF LOB Adapter SDK