доступ к членам класса веб-службы в Silverlight - PullRequest
1 голос
/ 29 июня 2009

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

1 Ответ

1 голос
/ 01 июля 2009

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

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

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

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

А затем в вашем веб-сервисе.

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

    return returnValue;
}
...