gpt4 book ai didi

c# - 反射和 WCF

转载 作者:行者123 更新时间:2023-11-30 18:05:51 25 4
gpt4 key购买 nike

我正在使用 InvokeMember 方法调用 WCF 方法。WCF 方法采用整数和输出对象作为参数。这是 WCF 服务中的代码:

 public int SimpleTest(int n, out object OBJ)
{
OBJ = new Int32();
OBJ = 12;
return n;
}

当我使用 InvokeMember 调用带有参数 new Object[]{1 , obj} 的函数时,obj 按预期变为 12。
但是当 SimpleTest 中的 OBJ 设置为复杂对象时 (OBJ = new MyClass()) 我在调用该方法的页面上得到以下异常: Exception has been throwed by the target一个调用。
内部异常指出 底层连接已关闭:连接意外关闭。

我不明白为什么会出现这个异常。谁能解释一下?

最佳答案

MyClass 的构造函数是做什么的? MyClass 是否有一个静态构造函数?

Exception has been thrown by the target of an invocation. 例如,可以由类的静态构造函数内部的异常引发,因此似乎 MyClass 的静态构造函数正在尝试连接到某物(如数据库),但无法连接,因为连接已关闭。

请记住,静态构造函数不会在您启动程序时运行,而是在创建 MyClass 的第一个实例之前运行。

关于c# - 反射和 WCF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5151946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com