Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
 C# wcf клиент не отправляет параметры  [new]
HANK
Member

Откуда:
Сообщений: 384
приветствую
такая беда:
есть внешний сервис wcf
у него есть метод
AddUser(string guid,string org_id,UserObj User);


я создаю объект UserObj и вызываю метод

OutService.UserObj U1 = new OutService.UserObj ();
U1.Name = "Иван";
U1.Family="Иванов";
U1.BirthDay=Convert.ToDateTime("01.01.2000");
U1.Sex=1;
guid1="adkjfh";
org_id1="sfgf";
OutService.AddUser(guid1,org_id1,U1);


так вот передаются только строковые параметры я их вижу через Fiddler, а все остальное не передается, хотя если показать их, то они заполнены. в чем может быть проблема?
26 сен 17, 18:25    [20824782]     Ответить | Цитировать Сообщить модератору
 Re: C# wcf клиент не отправляет параметры  [new]
LR
Member

Откуда: 8P8C
Сообщений: 2142
datacontract/datamember
26 сен 17, 18:31    [20824799]     Ответить | Цитировать Сообщить модератору
 Re: C# wcf клиент не отправляет параметры  [new]
HANK
Member

Откуда:
Сообщений: 384
LR,
Сервис внешний (не мой)
поясни пожалуйста, где мне в клиенте это прописать?
26 сен 17, 19:02    [20824878]     Ответить | Цитировать Сообщить модератору
 Re: C# wcf клиент не отправляет параметры  [new]
LR
Member

Откуда: 8P8C
Сообщений: 2142
HANK,

https://msdn.microsoft.com/en-us/library/ms733127(v=vs.100).aspx

и если "внешний (не мой)", тогда у них должна быть либо соотв.длл-ка/исходники (с соотв.типами и UserObj в т.ч.), либо документация по этим типам...
26 сен 17, 19:26    [20824915]     Ответить | Цитировать Сообщить модератору
 Re: C# wcf клиент не отправляет параметры  [new]
HANK
Member

Откуда:
Сообщений: 384
LR,
извини не корректно я выразился
OutService.UserObj U1 = new OutService.UserObj ();
U1.Name = "Иван";
U1.Family="Иванов";
U1.BirthDay=Convert.ToDateTime("01.01.2000");
U1.Sex=1;
guid1="adkjfh";
org_id1="sfgf";
OutService.AddUser(guid1,org_id1,U1);


в запросе который уходит на внешний сервис
отправляются только
Name
Family
и все, а параметры Birthday и Sex не передаются.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body><AddPatient xmlns="http://tempuri.org/">
 <guid>adkjfh</guid>
 <org_id>sfgf</org_id>
<user>
 <Name xmlns="http://schemas.datacontract.org/2004/07/OutService.Data.Dto">Иван</Name>
 <Family xmlns="http://schemas.datacontract.org/2004/07/OutService.Data.Dto">Иванов</Family>
</user>
</soap:Envelope>
26 сен 17, 19:55    [20824953]     Ответить | Цитировать Сообщить модератору
 Re: C# wcf клиент не отправляет параметры  [new]
LR
Member

Откуда: 8P8C
Сообщений: 2142
HANK,

ну так может так и задумано? в любом случае, нужно смотреть (их) документацию или исходники UserObj (есть ли там datamember-атрибут для Birthday и Sex)
26 сен 17, 20:18    [20824982]     Ответить | Цитировать Сообщить модератору
 Re: C# wcf клиент не отправляет параметры  [new]
HANK
Member

Откуда:
Сообщений: 384
LR,
если выполнять запрос через soapui, то оно передается и выполняется а через клиент в c# почему то нет(
26 сен 17, 21:58    [20825187]     Ответить | Цитировать Сообщить модератору
 Re: C# wcf клиент не отправляет параметры  [new]
LR
Member

Откуда: 8P8C
Сообщений: 2142
HANK,
наверное сериализатор в soapui сериализует все подряд)) а вот в WCF не все... лишь то, что "предписано"
26 сен 17, 22:41    [20825277]     Ответить | Цитировать Сообщить модератору
 Re: C# wcf клиент не отправляет параметры  [new]
HANK
Member

Откуда:
Сообщений: 384
LR,

не подскажешь в клиенте можно заставить их передаваться?
27 сен 17, 12:13    [20826376]     Ответить | Цитировать Сообщить модератору
 Re: C# wcf клиент не отправляет параметры  [new]
pation
Member

Откуда: Москва
Сообщений: 4421
HANK,

да, тебе уже дали ссылку
27 сен 17, 12:18    [20826389]     Ответить | Цитировать Сообщить модератору
 Re: C# wcf клиент не отправляет параметры  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 2256
LR,

в SoapUI данные уже сериализованы, он просто вбивает туда XMLку
27 сен 17, 13:38    [20826590]     Ответить | Цитировать Сообщить модератору
 Re: C# wcf клиент не отправляет параметры  [new]
LR
Member

Откуда: 8P8C
Сообщений: 2142
Roman Mejtes,

Спасибо, буду знать. По названию мог бы и догадаться, но не догадался, да и хсним))
28 сен 17, 22:11    [20830291]     Ответить | Цитировать Сообщить модератору
Все форумы / WinForms, .Net Framework Ответить