WCF argumentos de método de serviço

votos
0

Eu tenho um basicHttpBindingserviço WCF. Via o contrato I expor um método que leva em como argumento um IEnumerable<myType>. myTypeclasse herda ISerializablee eu implementar GetObjectData()e o construtor paramyType(SerializationInfo info, StreamingContext context)

Quando eu deixar o método no meu contrato WCF que leva IEnumerable<myType>como argumento, já não posso realmente usar o serviço. Eu sou capaz de adicionar uma referência, mas que na verdade não expor qualquer um dos métodos que eu estou esperando.

Eu fiz alguma leitura que eu vi muitas pessoas que deixam as pessoas passar argumentos aos seus métodos de rede usar o [XmlSerializerFormat]atributo.

Presumo que eu estou tentando usar serialização binária e que não está funcionando. Há algum tipo de serviços WCF que permite uma transmissão de binário ou fazer tudo o que tem que ser XML serializado? Se sim, como posso ter certeza de myType é XML Serializable.

Publicado 27/08/2009 em 02:07
fonte usuário
Em outras línguas...                            


1 respostas

votos
1

Você deve ler e implementar Dados do Contrato de serialização. Veja Usando contratos de dados . Não utilize o XML Serializer a menos que você precisa de um controle preciso sobre a "forma" do XML no fio.

Respondeu 27/08/2009 em 05:13
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more