我们在.NET 3.5 Web应用程序上遇到了一个奇怪的错误。
致电我们收到的网络服务:
测试方法TestBRBWebServices.TestApplicationPPMSelfCall.testSelfCallT>抛出异常: System.ServiceModel.FaultException: 服务器无法处理 服务器无法处理请求。
---> 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 ---.
我们仅在预生产环境中遇到此问题。
测试环境看起来不错。
我无法在预生产中访问服务器日志,因此我无法理解问题所在。
代码声明请求某些输入参数可以为null 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?
更新: 当我们删除可空的“?”时问题就消失了。 parameres。一种非常奇怪的行为。