2009-06-29 2 views
1

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

ответ

1

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

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

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

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

И тогда в вашем веб-service.asmx кода позади:

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

    return returnValue; 
}