#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 вместо списка