2010-03-10 7 views

Répondre

7

Oui Les services RIA WCF peuvent prendre en charge des méthodes personnalisées.

Vous devez spécifier décorer vos méthodes personnalisées avec l'attribut [Invoke]. EG:

[EnableClientAccess()] 
public class TestDomainService : LinqToEntitiesDomainService<TestEntities> 
{ 
    [Invoke] 
    public Test CustomMethodFetch(Guid testId) 
    { 
    ... 
    return foundTest; 
    } 
} 

.. et vous appelleriez par ...

var ctx = new TestDomainContext(); 

ctx.CustomMethodFetch(testId, (op) => 
{ 
    if (op.HasError) 
    // Handle errors. 
    else 
    { 
    var testEntity = op.Value; 
    // Do stuff. 
    } 
});