2012-03-28 3 views
1

пытаюсь создать клиента WCF для использования службы, содержащей сообщения. До сих пор я пытаюсь общаться сообщениями, которые сделаны из заголовка (DateTime) и тела, который является объектом User. Я импортировал app.config и прокси с помощью svcutil. Но у меня мало ошибок. Код:C# WCF, используя сообщения от клиента

{ 
     RegistryServiceClient client = new RegistryServiceClient("WSHttpBinding_IRegistryService"); 
     UserMessage message = new UserMessage(); 


     message.time = DateTime.Now; 

     message.user.id = "1"; 
     message.user.firstname = "John"; 
     message.user.lastname = "Smith"; 

     client.RegisterUser(message.time, message); 
    } 

Ошибки: Ошибка 2 Аргумент 1 должен быть принят с «реф» ключевое слово
Ошибка 3 Аргумент 2: не может конвертировать из «UserMessage» в «исх www.domain.co.uk. User.user» Ошибка 1 лучший перегруженный метод подходит для„RegistryServiceClient.RegisterUser (исх System.DateTime, реф www.domain.co.uk.User.user)“имеет недействительные аргументы

+1

Я пытался общаться с ref, проверяя на странице Microsoft, но это не привело меня в любом случае действительно – user1211929

+0

Можете ли вы разместить подпись для метода RegisterUser в своем сервисе? –

+1

это user.Adduser (сообщение); – user1211929

ответ

2

в RegisterUser метод подпись указывает другой тип, чем ваш UserMessage, в частности, тип www.domain.co.uk.User.user. Я не знаю особенностей класса UserMessage, но я собираюсь выйти на конечность и предположить, что пользователь имеет тип www.domain.co.uk.User.user. Поэтому попробуйте:

client.RegisterUser(ref message.time, ref message.user) 

и посмотреть, что произойдет.

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