2014-01-10 4 views
0

У меня возникает эта странная проблема при попытке обновить мою служебную ссылку. У меня есть служба WCF, которая принимает некоторые параметры, а одна из них - Dictionary<string, string>. Я создал свой проект, добавил сервисную ссылку, все работает нормально. Я правильно настроил тип коллекции и тип словаря, и это тоже хорошо. Но когда я добавляю новый метод в свою службу или меняю подпись одного из моих методов, мне нужно обновить ссылку на службу. Но когда я делаю это, все типы ломаются, Guid s превращаются в string s, XElement s превращается в XmlElement, а Dictionary<string, string> wierdly превращается в ArrayOfKeyValueOfstringstringKeyValueOfstringstring[]. Когда я создаю новый проект и снова добавлю ссылку на службу, снова сделайте это. Я потерян, помогите мне, может быть, с некоторыми документами об услугах.Неверная ссылка на службу создается при обновлении

Что я могу делать неправильно?

+1

Я пытаюсь создать вашу ситуацию по-разному, но все они работают нормально. при настройке службы снимите флажки с типов повторного использования в ссылочных сборках и попробуйте выполнить ссылку на службу обновлений, может ли она работать. – Katy

+0

Да, я пробовал это, и это сработало, и прежде чем я отвечу на свой вопрос, вы пришли к этому комментарию. Если вы ответите, я соглашусь с этим, иначе я сделаю свой собственный ответ. Но проблема в том, что я использую эту услугу из некоторых других проектов, по-прежнему остается проблемой, и в них даже если проверяется «Типы повторного использования в ссылочных сборках», ссылка работает очень хорошо. –

ответ

1

При настройке службы снимите флажок «Повторное использование типов в ссылочных сборках» и попробуйте выполнить ссылку на службу обновлений.