Condividi tramite


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