我有以下代码:
public class A: IContract, ...
{
private B b = new B();
// contract method
public string MethodA(string p1, string p2)
{
Log("Start");
SomeObject obj = CreateObj(p1, p2);
Log("Before Send");
string result = b.SendToExternalSth(obj);
// do sth
return result;
}
}
public class B
{
public string SendToExternalSth(SomeObject obj)
{
Log("BEGIN");
string a, b;
a = proxy.Send(obj);
// do sth
Log("End");
return a;
}
}
执行Before Send
行后,我得到System.Exception
空消息,而异常的堆栈跟踪指向}
方法的SendToExternalSth
行。
你有什么想法为什么会这样吗? 我应该提到:
MethodA
是一个soap动作,SendToExternalSth
方法是其他类的内部方法),在IIS 7.0下托管,Debug
版本请告诉我如果需要更多信息来解决这个问题,我会很乐意为您提供。
答案 0 :(得分:0)
我已经多次编写了一些调试代码并更改了编译选项。下次部署到生产后,没有发生此错误。我认为这是与Any CPU
选项相关的一些编译问题,但这只是猜测。