Я медленно вхожу в 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
Большое спасибо.