доступ к членам класса веб-сервиса в silverlight

Я разрабатываю приложение RIA в silverlight, и мое требование состоит в том, что я хочу создать класс в веб-сервисе, и этот класс будет иметь некоторые общедоступные свойства. К этим свойствам у меня есть доступ в приложении Silverlight. Я создал веб-сервис, это не проблема. Проблема заключается в использовании свойств этого класса в Silverlight. Я могу использовать его веб-методы, но не свойства, пожалуйста, помогите.


person Meetu Choudhary    schedule 29.06.2009    source источник


Ответы (1)


Не видя образца кода, трудно сказать, но если я правильно вас понимаю ...

Вы захотите создать класс в том же проекте, что и ваша веб-служба, у которого есть свойства, к которым вы хотите получить доступ, а затем сделать этот класс возвращаемым типом веб-службы. Класс необходимо пометить тегом [Serializable], чтобы веб-служба и Silverlight могли автоматически выполнять сериализацию XML.

Например, в проекте веб-службы создайте MyClass.cs:

[Serializable]
public class MyClass
{
    public string SomeProperty { get; set; }
    public int SomeOtherProperty { get; set; }
}

А затем в коде программной части web service.asmx:

[WebMethod]
public MyClass SomeWebServiceMethod(string someArg)
{
    MyClass returnValue = new MyClass();
    returnValue.SomeProperty = someArg;
    returnValue.SomeOtherProperty = 42;

    return returnValue;
}
person Tony Heupel    schedule 30.06.2009