저는 지난 하루 동안 ExecutionEngineException을 throw하는 웹 서비스에 어려움을 겪고 있습니다. 나는 Silverlight 클라이언트가 반환 형식으로 IEnumerable <> 또는 IList <>도 List <>을 좋아하지 않는다고 최종적으로 해결했습니다. MyObject [] 괜찮습니다. HttpDuplexBinding 웹 서비스 호출에서 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; }
}
을, 단지 서비스 참조를 생성하고 서비스를 호출합니다. 서비스가 반환 된 후에 예외가 throw됩니다.
문제의 원인에 대한 아이디어는 인정 될 것입니다.