При доступе к Silverlight в WCF вы получаете прокси, сгенерированные с помощью ObservableCollection
Прекрасно, когда вы привязываете данные, но немного неуклюже, когда вы просто вызываете метод. Например, следующий метод обслуживания:
[OperationContract]
public SearchOrdersMsgOut SearchOrders(ShippingStatusType[] shippingStatuses,
string[] orderId)
{
}
генерируется с ObservableCollection
. Какие! Они просто параметры. Зачем мне когда-нибудь их «наблюдать»?
Я в порядке, если у меня есть , чтобы сделать это - но, похоже, должен быть способ заставить простые структуры массива, когда я знаю, что никогда не привязываю данные - особенно для входных сообщений. *
Я бы предпочел сделать это:
searchCriteria.PaymentStatus = new [] { PaymentStatusType.PaymentFailed, PaymentStatusType.Unpaid };
чем это:
searchCriteria.PaymentStatus = new ObservableCollection<PaymentStatusType> { PaymentStatusType.PaymentFailed, PaymentStatusType.Unpaid };
Есть ли способ?
PS. Я действительно использую объект SearchCriteria для своих критериев поиска, но я упростил для этого примера вопрос о том, обрабатывались ли параметры по-разному.