Como a: Modelo Polymorphic métodos da Web
O Business Data Catalog pode suporte na Web métodos que estão polimórfico. Um polimórfico método da Web pode retornar diferente objetos depending on a executar-tipo tempo da instância que invoca-lo. De exemplo, suponha que um serviço da Web retorna faturas, os clientes, pedidos e relacionado detalhes de um sistema de estatísticas. Você pode usar um único método da Web such as Object GetObject() para retornar um cliente, uma fatura, ordem ou detalhes ordem depending on o valor da parâmetro de entrada. De exemplo, se o método é invocado com Customer como o tipo de retorno esperado, este método da Web retorna uma Customer object.
Quando você encontrar um polimórfico método da Web, você deve definir (no arquivo de definição de aplicativo) cada versão do subtipo Method-Return que está interessado em. O exemplo anterior, você definir múltiplo métodos, um cada para Customer GetObject(), Invoice GetObject(), Order GetObject(), OrderDetail GetObject() d GetObject() OrderDetail epending nos valores da entrada parâmetros, o Business Data Catalog chama o apropriado que corresponda a assinatura método método em tempo de execução.
Exemplo
<Methods>
<Method name="CustomerSpecificFinder">
….
….
//The return parameter is a Customer object.
</Method>
<Method name="InvoiceSpecificFinder">
….
….
//The return parameter is an Invoice object.
</Method>
<Method name="OrderSpecificFinder">
….
….
//The return parameter is an Order object.
</Method>
<Method name="OrderDetailSpecificFinder">
….
….
//The return parameter is an Order Detail object.
</Method>
</Methods>