2015-04-02 3 views
1

Я добавил ссылку на службу, направленную на WSDL, который загрузил все существующие WSDL из этого местоположения. Я пытаюсь запросить данные, позвонив по одному из методов, как это:Нет ответа службы WCF - C#

protected void Page_Load(object sender, EventArgs e) 
{ 
    string fLastname, folder, status, header, responsible; 
    int date; 
    PyramidServices.ServiceSoapClient client = new PyramidServices.ServiceSoapClient(); 
    string activity = client.GetUserActivity("xxxx", "xxxx", out fLastname, out folder, out status, out date, out header, out responsible); 
} 

При отладке, то вары все нуль. , Мне трудно понять сообщения о трассировке, так как это не мое поле. Я не знаю, что искать, поэтому здесь довольно много всей информации, которую я получить при трассировке (К сожалению для шведской версии!):

Отправки: enter image description here Принимающие: enter image description here Ответ @ канал: enter image description here Stop: enter image description here

[EDIT]

Я протестировал метод, используя тестовый клиент WCF и получил следующее:

enter image description here enter image description here

Так это вроде очевидно, что я делаю что-то неправильно с кодом при разборе данных от ответа? Мой вопрос: как это сделать?

+0

Вы пытались использовать [тестовый клиент WCF] (https://msdn.microsoft.com/en-us/library/bb552364%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396). Это позволяет вам легко видеть сообщения запроса/ответа –

+0

@LukasKubis Nope: o Я посмотрю на это! – JakobMillah

+0

@LukasKubis Я использовал тестовый клиент WCF и получил две вкладки: форматированный и XML. Отформатированный говорит «null» во всех сообщениях, как и в Visual Studio. Но вкладка XML получила ожидаемый конверт. Как я могу получить этот конкретный конверт в визуальной студии или просто, что я делаю неправильно? – JakobMillah

ответ

0

С большой помощью от @TomW мы наконец выяснили, в чем проблема. Код WSDL создаются в системе, которая позволяет мне добавить XML-узлы, окружающие данные, как показано ниже:

<wrap> 
    <data1></data1> 
    <data2></data2> 
    <data3></data3> 
</wrap> 

вместо:

<data1></data1> 
<data2></data2> 
<data3></data3> 

<data1></data1> 
<data2></data2> 
<data3></data3> 

<data1></data1> 
<data2></data2> 
<data3></data3> 

НИХ, код, сгенерированный Visual Studio в информационно-справочной службе не понравилось, как я обернул данные нежелательными тегами. После удаления тега из моего кода в системе я получил именно то, что хотел с кодом наверху.

Смежные вопросы