Я нашел проблему.
После создания прокси с SlSvcUtil
и добавления .cs в мой проект в Visual Studio я получил эту ошибку:
Тип или имя пространства имен 'XmlSerializerFormatAttributeAttribute' не существует в пространстве имен 'System.ServiceModel' (отсутствует ссылка на сборку?)
Сначала я попытался изменить System.Service.Model
с версии Silverlight на версию .Net, но у меня появились другие ошибки.
Итак, я нашел где-то, что было необходимо, используйте /serializer:DataContractSerializer
в SlSvcUtil
; после этого эта ошибка была решена. Однако я получил предупреждение WSDL при создании прокси.
РЕШЕНИЕ
Я создал прокси с помощью следующей команды:
SlSvcUtil.exe http://192.128.09.26:8080/Server /out:C:\Projets\Client\dService.cs /config:C:\Projets\Client\ServiceReferences.ClientConfig
Тогда я получил эту ошибку в Visual Studio:
Тип или имя пространства имен 'XmlSerializerFormatAttributeAttribute' не существует в пространстве имен 'System.ServiceModel' (вам не хватает ссылки на сборку?)
Я добавил следующую DLL:
- System.Xml.Serialization.dll - (Runtime Version v2.0.50727)
Заключение
Visual Studio не удалось найти ссылку внутри ServiceModel.dll, и ServiceModel был там, поэтому я никогда не думал добавить еще одну .dll, потому что правильная DLL уже была добавлена.
Буквально вчера я пытался добавить System.Xml.Serialization.dll, и теперь все работает нормально.