0
我一直在爲過去一天拋出ExecutionEngineException的web服務而苦苦掙扎。我終於弄明白Silverlight客戶端不喜歡IEnumerable <> IList <>也不是列表<>作爲返回類型。 MyObject []很好。HttpDuplexBinding web服務調用ExecutionEngineException
我設法複製它在試樣溶液:
服務描述:
[ServiceContract]
public interface IService
{
[OperationContract]
IEnumerable<Person> SomeStuff();
}
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class Service : IService
{
public IEnumerable<Person> SomeStuff()
{
return new Person[] { new Person { Name = "some person", ID = 42 } };
}
}
[DataContract]
public class Person
{
[DataMember]
public string Name { get; set; }
[DataMember]
public int ID { get; set; }
}
在客戶端,只需要創建一個服務引用和調用服務。服務返回後拋出異常。
任何想法是什麼造成的問題,將不勝感激。