Метод WCF не найден после подписания сборки - PullRequest
0 голосов
/ 22 апреля 2009

У меня есть 3 проекта в таком решении:

  • Служба WCF: есть несколько методов
  • Библиотека классов: действует как шлюз для службы WCF, возвращая экземпляр его Soap-клиента
  • Приложение WPF: использует сервисные методы через указанную библиотеку классов

Все работало отлично ... приложение получало доступ к экземпляру мыльного клиента через библиотеку и соответственно использовало методы.

Теперь я подписал свои сборки, и все по-прежнему компилируется, и когда я добавляю новые методы и обновляю ссылку на службу в библиотеке, в приложении появляются новые методы ... но при запуске приложения и попытке использовать метод, MissingMethodException брошено:

Метод не найден: «MusicData.Entities.User DBAccess_Gateway.DBInteraction_Service.DBInteractionGatewayClient.User_Login (System.String, System.String).

Это строка, в которой происходит сбой:

 var user = WSGateway.MR_WebService.User_Login(username.Text, crypto.Encrypt(passphrase.Password));

Я думаю, что это как-то связано с тем, что сборки (теперь в gac, потому что они подписаны?) Подписываются ... но почему методы не найдены? Правильно ли обновляются подписанные сборки?

1 Ответ

2 голосов
/ 22 апреля 2009

Когда вы обновляете сервисные ссылки в вашей библиотеке классов, убедитесь, что вы создаете новую версию сборки и регистрируете эту новую версию в GAC, а затем убедитесь, что ваше приложение WPF ссылается на эту новую версию.

...