Пользовательские методы служб WCF RIA?

Поддерживают ли службы WCF RIA настраиваемые методы? также в какой dll я могу найти атрибут "[Custom]"?


person Joker    schedule 10.03.2010    source источник


Ответы (1)


Да, службы WCF RIA могут поддерживать настраиваемые методы.

Вы должны указать украшение своих пользовательских методов атрибутом [Invoke]. НАПРИМЕР:

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

.. и вы бы назвали это ...

var ctx = new TestDomainContext();

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