Мы обнаруживаем странную ошибку в веб-приложении .NET 3.5.
При вызове веб-службы мы получаем ответ:
Метод теста TestBRBWebServices.TestApplicationPPMSelfCall.testSelfCallT> исключение исключения: System.ServiceModel.FaultException: System.Web.Services.Protocols.SoapException: серверу не удалось обработать запрос.
---> System.InvalidProgramException: Common Language Runtime detected an invalid> program.
at IntesaSanPaolo.BRB.UI.serviziEbrb0.ws.MyWebService.MyTest(String API_KEY, String CodiceBRB, String TipoOperazione, String CodiceRichiesta, String DescrizioneRichiesta, String CodiceStimaAggiuntiva, String CodiceDirezione, String UseridServiceManager, String CodiceStrutturaStima, String UseridResponsabileStima, String DescrizioneIniziativa, Nullable`1 DataRilascioInProduzione, String ImportanzaPerBusiness, Nullable`1 BusinessContinuity)
--- End of inner exception stack trace ---.
Эта проблема возникает только в предсерийной среде.Тестовая среда выглядит хорошо.Я не могу получить доступ к журналам сервера перед подготовкой, поэтому я не могу понять, в чем проблема.Объявление кода запрашивает, что некоторые входные параметры могут быть нулевыми, например ReleaseDate
и BusinessContinuity
:
[WebMethod]
public BRBResponse MyTest(
string API_KEY,
string CodiceBRB,
string TipoOperazione,
string CodiceRichiesta,
string DescrizioneRichiesta,
string CodiceStimaAggiuntiva,
string CodiceDirezione,
string UseridServiceManager,
string CodiceStrutturaStima,
string UseridResponsabileStima,
string DescrizioneIniziativa,
DateTime? ReleaseDate,
string ImportanzaPerBusiness,
Boolean? BusinessContinuity)
Я пробовал инструменты, подобные PEverify , но код выглядит хорошо.
Кто-то испытывал проблемы с веб-методами и InvalidProgramException
s?
ОБНОВЛЕНИЕ : проблема исчезла, когда мы удалили обнуляемое "?"Парамеры.Очень странное поведение.