.Net Connector 3.0在自定义wep部件中使用时异常

2020-08-20 12:15发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在尝试为SharePoint 2007开发自定义Web部件。该Web部件包含具有按钮的用户控件。

单击按钮时,需要使用.NET连接器3.0从SAP读取一些数据。

当我在普通的Web应用程序中使用用户控件时,一切正常。 但是,当尝试在自定义Web部件中使用它时,.NET连接器的Invoke函数会引发以下异常:

" SAP.Middleware.Connector.RfcSessionManager"的类型初始值设定项引发了异常。

此异常具有一个内部异常,其内容如下:

事件处理程序只能在IHttpModule初始化期间绑定到HttpApplication事件。

堆栈跟踪如下:

在SAP.Middleware.Connector.RfcSessionManager.GetConnection(RfcDestination dest)

在SAP.Middleware.Connector.RfcFunction.Invoke(RfcDestination目标)

在...

有人有建议吗? 我真的很坚持。

亲切的问候,

Martijn

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在尝试为SharePoint 2007开发自定义Web部件。该Web部件包含具有按钮的用户控件。

单击按钮时,需要使用.NET连接器3.0从SAP读取一些数据。

当我在普通的Web应用程序中使用用户控件时,一切正常。 但是,当尝试在自定义Web部件中使用它时,.NET连接器的Invoke函数会引发以下异常:

" SAP.Middleware.Connector.RfcSessionManager"的类型初始值设定项引发了异常。

此异常具有一个内部异常,其内容如下:

事件处理程序只能在IHttpModule初始化期间绑定到HttpApplication事件。

堆栈跟踪如下:

在SAP.Middleware.Connector.RfcSessionManager.GetConnection(RfcDestination dest)

在SAP.Middleware.Connector.RfcFunction.Invoke(RfcDestination目标)

在...

有人有建议吗? 我真的很坚持。

亲切的问候,

Martijn

付费偷看设置
发送
11条回答
Nir深蓝
1楼-- · 2020-08-20 12:43

有人在自定义SharePoint Web部件中使用过.NET Connector 3.0吗?

我仍然无法解决问题。

haha101010
2楼-- · 2020-08-20 12:51

嗨,

我已设置使用Web API使用NCo 3连接到SAP的位置。我试图从客户端顺序调用Web API中的多个方法以从SAP获取数据。 经过2或3个invoke()rfc通信后,错误消息将显示为SAP.Middleware.Connector.RfcCommunicationException:与会话ID为[xxxxxxxxx]的(服务器ip)的连接已取消,关闭或断开。 返回码:18.

我已经实现了自定义ISessionProvider。 对于每种方法,我一开始都使用RegisterSession,而在结束时取消注册。

如果我缺少任何内容,可以请您帮助或让我了解。 当我连接到生产而不是在开发环境中时,我遇到了这个问题。

谢谢。

软件心理学工程师
3楼-- · 2020-08-20 12:59

同时,我发现.NET Connector 3.0在Web服务中也无法正常工作。

这是另一个论坛的一个话题,那里有人遇到同样的问题:

http://sapboard.ru/forum/viewtopic.php ?p = 429666

那里也没有解决办法。

这是在我尝试调用内部与.NET连接器一起使用的Web服务操作时发生的异常之后的堆栈跟踪:

System.TypeInitializationException:" SAP.Middleware.Connector.RfcSessionManager"的类型初始化程序引发了异常。 ---> System.InvalidOperationException:事件处理程序只能在IHttpModule初始化期间绑定到HttpApplication事件。

在System.Web.HttpApplication.ThrowIfEventBindingDisallowed()

在System.Web.HttpApplication.AddSyncEventHookup(对象键,委托处理程序,RequestNotification通知,布尔值isPostNotification)

在SAP.Middleware.Connector.RfcWebSessionProvider..ctor()

在SAP.Middleware.Connector.RfcSessionManager..cctor()

---内部异常堆栈跟踪的结尾---

在SAP.Middleware.Connector.RfcSessionManager.UpdateSessions(对象状态)

在System.Threading._TimerCallback.TimerCallback_Context(对象状态)上

在System.Threading.ExecutionContext.runTryCode(Object userData)

在System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode代码,CleanupCode backoutCode,对象userData)

在System.Threading.ExecutionContext.RunInternal(ExecutionContext执行上下文,ContextCallback回调,对象状态)处

在System.Threading.ExecutionContext.Run(ExecutionContext执行上下文,ContextCallback回调,对象状态,布尔值ignoreSyncCtx)

在SAP.Middleware.Connector.RfcFunction.Invoke(RfcDestination目标)

在MyClass.MyMethod(字符串文本)

顺便说一句,当从调试器运行时,它可以工作。 但是,当我在Web服务器上托管Web服务时,会发生与Web部件相同的异常。

有人可能对此有所启发吗?

.NET Connector 3.0似乎可以与某种不适合Web Service和Web部件的机制一起使用(也许还可以使用其他技术...)

还是这可能是一个错误?

编辑:Martijn van den Meijdenberg,2011年9月8日上午9:55

空代码
4楼-- · 2020-08-20 13:06

感谢您提供宝贵的见解,但您的建议从一开始就行不通。 它生成类型初始化程序异常。 除了App_Start之外,您还有其他需要做的事情吗?

何必丶何苦呢
5楼-- · 2020-08-20 12:46

我遇到了完全相同的问题...

从控制台应用程序运行代码不会产生异常,但是当我们想通过Web服务运行它时,这对我们没有帮助。

最好的问候

Stefan Hansen

clever101
6楼-- · 2020-08-20 12:57

我遇到了SAP.Middleware.Connector.RfcSessionManager初始化程序的问题

如果将其用于SAP.Middleware.Connector.RfcDestinationManagers,请尝试创建该类的实例或从您的App_Start事件调用该类的静态方法。

一周热门 更多>