Я разрабатываю приложение 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; }
}
А затем в коде программной части 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