Доменная служба против службы WCF? - PullRequest
6 голосов
/ 17 декабря 2009

Я медленно вхожу в Silverlight, и после долгой попытки я наконец-то могу вернуть свой собственный пользовательский объект из моего веб-приложения в мой клиент Silverlight, используя службу WCF с поддержкой Siverlight.

Теперь я немного растерян между различиями доменной службы и службы WCF.

Я работал над учебными пособиями, в которых доменная служба привязана к контексту данных, а затем привязана к элементам управления siliverlight. Отлично :) Однако, когда я ударил по скале, я пытался вернуть что-нибудь в бар IQuerryable; как String, мой собственный простой тип и т. д.

Я нашел несколько учебных пособий, таких как this , показывающих, как пометить функцию с аннотацией [ServiceContract] и иметь [Key] в вашем простом классе. Это не сработало, [ServiceContract] не удалось решить, и позже я нашел руководство, в котором говорилось бы использовать [Invoke]. Затем я сталкиваюсь с проблемами не смог загрузить функцию и получить результат, я в основном перейти к здесь

[Invoke]
    public string HelloWorld(string name)
    {
        return string.Format("Hello {0}.", name);
    }


var helloWorld = new HelloWorldDomainContext();
        //helloWorld.HelloWorldCompleted += new EventHandler<InvokeEventArgs<string>>(HelloWorldHelloWorldCompleted);
        //helloWorld.HelloWorld("Mark Monster");

Так или иначе, поэтому я обнаружил службы WCF с поддержкой silverlight и смог вернуть свои собственные объекты и вызвать этот штраф.

tl; dr. Службы домена используются только для привязки к элементам управления Silverlight? Т.е. это своего рода прямая односторонняя привязка, и она вызывается как и когда это необходимо, и я делаю всю связанную с Linq сортировку / фильтрацию / выбор на сервере?

И допустим, я хочу вернуть xmlString, тогда я использую службу WCF? Правильно ли я использовать в своем приложении сочетание служб WCF и доменных служб?

Извините, если вышесказанное немного сбивает с толку! Просто пытаюсь справиться с этим все из ASP.NET / Flex

Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 21 ноября 2014
0 голосов
/ 17 августа 2010

Это должно прояснить ситуацию: WCF RIA Services: Возврат простого POCO из RIA

...