2012-02-08 6 views
1

У меня был метод службы в моей службе WCF, и изначально мне удалось ссылаться на метод в моем прокси-классе без каких-либо сбоев, но позже я изменил подпись метода сервиса и обновил ссылку на службу (я использую Visual Studio 2010). Но проблема заключается в том, что класс Service Client не обновляется последним методом службы, и он по-прежнему остается неизменным.Ссылка на метод службы WCF

ответ

0

У меня все работает.

Это то, что я сделал, я перезапустил Visual Studio и удалил ссылку на службу из прокси-сервера, а затем добавил ее обратно.

0

Вы изменили ссылку на обслуживание в app.config ?, вам также нужно добавить эти изменения в app.config. если возможно, вы можете поделиться кодом.

Check this for Configuring Services

<service name="MyNamespace.myServiceType"> 
     <endpoint 
      address="myAddress" binding="yourPreferedBinding" 
      bindingConfiguration="myBindingConfiguration1" 
      contract="MyContract" /> 

     </service> 
2

Какой метод вы используете для обновления ссылки на службу? Попробуйте щелкнуть правой кнопкой мыши ссылку на службу и выбрать «Настроить сервисную ссылку», затем дважды проверьте правильность адреса службы. Как только это будет сделано, нажмите «ОК», затем снова щелкните ссылку на службу и выберите «Обновить ссылку на службу».

+0

Да. Так же. Мой адрес сервиса правильный. – Roshe

+0

(Я предполагаю, что у вас есть конечная точка http для вашей службы). Что вы получите, если перейдете на сайт http://yoursite.com/ServiceName.svc?wsdl. Xml не очень легко понять, но делает это соответствовать новой сигнатуре метода? – SynXsiS

+0

Я вижу следующее, и он одинаковый для всех других методов. - <мыло: операция SOAPAction = "http://tempuri.org/MyService/MyMethod" стиль = "документ" /> - <мыло: использование тела = "буквальное" /> - <мыло: корпус использование = "буквальный" /> - <мыло: корпус использование = "буквальный" /> - <мыло: использование тела = "буква" /> Roshe

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