Служба Wcf прерывается на пользовательском объекте

#c# #wcf

#c# #wcf

Вопрос:

Интерфейс:

 [ServiceContract]
public interface ISystem
{
    [OperationContract]
    void DoWork();

    [OperationContract]
    string Stuff(Foo a);
}

[DataContract]
public class Foo
{
    [DataMember]
    public string Bar { get; set; }
}
  

Обслуживание:

 public class System : ISystem
{
    public void DoWork()
    {
    }

    public string Stuff(Foo a)
    {
        return a.Bar;
    }
}
  

Проблема:

Когда я прокомментирую Stuff(Foo a) , он распознает мою службу в Visual Studio после ее публикации в Интернете. Если я не прокомментирую это, поскольку мне нужен этот метод, он станет красным в Visual Studio и больше не распознает функции или какие-либо из них.

Комментарии:

1. где ваш метод List<ServerDisk> GetDisk();?

2. добавил @Sajeetharan, но я сомневаюсь, что это там….

3. Что означает break, получаете ли вы исключение, и если да, то что это такое?

4. Если я обновлю ссылку на службу после ее публикации в онлайн-среде, она больше не будет распознавать службу It will turn red in VS and not recognize any methods anymore. — если я прокомментирую строку интерфейса и обновлю ссылку, она снова заработает.

5. Это выстрел в темноте, но, возможно, попробуйте вернуть массив ServerDisk вместо списка