WCF передает целочисленный массив через параметр объекта - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь отправить массив int через соединение WCF с помощью вызова метода, который принимает объект.Но я получаю эту ошибку

'System.ServiceModel.CommunicationException' in mscorlib.dll ("There was an error while trying to serialize parameter http://tempuri.org/:Data. The InnerException message was 'Type 'System.Object[]' with data contract name 'ArrayOfanyType:http://schemas.microsoft.com/2003/10/Serialization/Arrays' is not expected. Consider using a DataContractResolver if you are using DataContractSerializer or add any types not known statically to the list of known types.

Вот мой интерфейс

<ServiceContract()>
Public Interface myServiceContract
    <OperationContract(IsOneWay:=True)>
    Sub DoStuff(ByVal str As String, ByVal Data As Object)
End Interface

Вот как я использую интерфейс

Dim data(2) As Object
data(0) = 20
data(1) = 22
data(2) = 255
remoteContext.DoStuff("Hello", data) ' this line throws the exception

Как мне получитьмассив данных, который будет отправлен через соединение wcf без исключения?

Это комментируется, поэтому изменение типа параметра может вызвать у меня много проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...