Операция контракта определяет несколько параметров тела запроса для сериализации без каких-либо элементов оболочки - PullRequest
0 голосов
/ 22 октября 2019

Полная ошибка: System.InvalidOperationException: «Операция« ping »контракта« IService1 »задает несколько параметров тела запроса для сериализации без каких-либо элементов-оболочек. Максимум один параметр тела может быть сериализован без элементов оболочки. Либо удалите дополнительные параметры тела, либо установите для свойства BodyStyle в WebGetAttribute / WebInvokeAttribute значение Wrapped. '

   [OperationContract]
    [WebInvoke(Method = "GET",
        BodyStyle = WebMessageBodyStyle.Wrapped,
        ResponseFormat = WebMessageFormat.Json, 
        RequestFormat = WebMessageFormat.Json,
         UriTemplate = "ping/{pNo},{relation}")]
    string ping(string pNo, string relation);

Я вызываю эту службу в настольном приложении c # и получаю эту ошибку, как предлагали другие ответы в SO. Я использовал BodyStyle.Wrapped, но безрезультатно.

PS: Сервис отлично работает на Android-клиенте и веб-браузере.

...