@kati_111

Ошибка при публикации сервиса "Не удалось найти имя контракта «ХХХ» в списке контрактов, реализованных службой. Что можно сделать?

Пытаюсь опубликовать простейший сервис

namespace SCI_App1
{
[ServiceContract]
public interface ISimpleService
{
[OperationContract]
string SimpleMethod(string msg);
}

public class SimpleService : ISimpleService
{
public string SimpleMethod(string msg)
{
return "Hello ";
}
}

}
Выдает ошибку при вызове: Не удалось найти имя контракта "SCI_App1.ISimpleService" в списке контрактов, реализованных службой "SimpleService".

Перерыла все - не могу найти причину.
Может кто-то сталкивался с таким.

Может быть связано с тем, что выдает еще такое предупреждение:
CS1685: Заранее определенный тип "System.Collections.Specialized.INotifyCollectionChanged" определен в нескольких сборках в глобальном псевдониме; используется определение из "c:\Windows\Microsoft.NET\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll"
У Меня проект Silverlight, соответственно использует библиотеки System.Windows.dll и System.ServiceModel.dll версии 5.0.5.0, а некоторые библиотеки смотрят на эти же версии более ранних версий. В GAC_MSIL - 4-е версии.

Пробовала в GAC_MSIL добавить 5-е версии и настроить dependentAssembly в web.config. Но не помогло. publicKeyToken, то в net и silverlight версиях библиотек разные...

Вот web.config:
<?xml version="1.0" encoding="utf-8"?>

  • Вопрос задан
  • 2934 просмотра
Пригласить эксперта
Ответы на вопрос 1
@kati_111 Автор вопроса
Проблема была в версиях сборок System.ServiceModel.dll.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы