上次修改时间: 2010年4月19日
适用范围: SharePoint Server 2010
Business Data Connectivity (BDC) Service 可以支持多态 Web 方法。多态 Web 方法可返回不同的对象,具体取决于调用该方法的实例的运行时类型。例如,假定 Web 服务从会计系统中返回发票、客户、订单和相关明细。您可以使用单个 Web 方法(如 Object GetObject),根据输入参数的值返回客户、发票、订单或订单明细。例如,如果以 Customer 为预期返回类型调用该方法,则该 Web 方法将返回 Customer object。
当遇到多态 Web 方法时,您必须在应用程序定义文件中定义您感兴趣的各个版本的方法返回子类型。对于前面的示例,您定义多个方法,分别表示 Customer GetObject、Invoice GetObject、Order GetObject 和 OrderDetail GetObject,根据输入参数的值,BDC 在运行时调用匹配方法签名的相应方法。
示例
<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>