Отсутствуют свойства объекта из службы WCF с SubSonic? - PullRequest
1 голос
/ 30 мая 2011

Я написал базовую службу WCF, которая использует SubSonic для извлечения данных.

После публикации сервиса я использую его в приложении на C #. При вызове метода, который использует этот запрос SubSonic, я получаю правильное количество объектов из базы данных, но ни один из них не содержит свойств базы данных и их значений. Похоже только на SubSonic свойства.

SubSonic DAL содержится в отдельном проекте, на который есть ссылка в сервисном проекте WCF.

Сервисный интерфейс WCF:

   [OperationContract]
   GeoLocationCollection GetGeoLocations(long websiteID);

Рабочий метод:

    public GeoLocationCollection GetWebsiteGeoLocations(long websiteID)
    {
        GeoLocationCollection locationsCollection = new Select()
                                .Where(GeoLocation.Columns.WebsiteID).IsEqualTo(1)
                                .From(GeoLocation.Schema)
                                .ExecuteAsCollection<GeoLocationCollection>();
        return locationsCollection;
    }

И GeoLocationCollection, и GeoLocation были автоматически помечены как [Serializable].

Услуга потребляется следующим образом:

MyService.MyServiceClient client = new MyService.MyServiceClient();
var result = client.GetWebsiteGeoLocations(1);

foreach (MyService.GeoLocation location in result)
{
    // do stuff
}

Итак, еще раз, почему я не могу увидеть какие-либо из моих фактических свойств / значений таблицы в расположении?

1 Ответ

0 голосов
/ 30 мая 2011

Службы WCF требуют атрибут [DataContract] + [DataMember], а не [Serializable]. Это может быть причиной того, что вы не получили значения атрибута.

...