У меня есть Сервисный контракт в моей службе WCF, который возвращает экземпляр класса, который на самом деле является Контрактом сообщений. (Не данные договора). Контракт сообщения имеет свойства с атрибутом> [MessageBodyMember]
[MessageContract(WrapperName="AuthorizarionResponse", IsWrapped="true")]
public class AuthorizationResponse
{
[MessageBodyMember] public string role {get;set;};
[MessageBodyMember] public Organization organization {get; set;};
}
[ServiceContract]
interface IAuthorization
{
[OperationContract]
public AuthoriztionResponse GetAuthorizationResult(AuthorizationRequestMessage request);
}
Organization
класс использует XmlSerializer. Он не использует DataContract, потому что я хочу, чтобы служба WCF использовалась из существующих клиентов ASMX.
Когда я отлаживаю сервис и вижу возвращаемое значение в методе «Операционный контракт», я вижу все, что я хочу вернуть из сервиса через этот контракт на операцию.
Но на стороне клиента я получаю нулевое значение!
Все заканчивается без каких-либо исключений / ошибок. Fiddler2 не дает никаких красных знаков / ошибок!
Что будет не так?