我有一个访问服务以执行两个调用的方法。这是(简化的)客户端代码:
try
{
using (var client = new IntegrationServiceClient())
{
int taskID = client.CreateTask(param, taskType, taskDate);
if (taskID < 0)
{
//There was some error
return -1;
}
if (!client.ExecuteTask(taskID, taskType))
{
//There was some error
}
}
}
catch (Exception ex)
{
LogManager.Log("Error while creating and executing task", ex);
}
我CommunicationObjectFaultedException
只在第二次通话时遇到异常。这怎么可能?如果有某种错误,我不应该FaultException
在第一次通话后得到一个(或其他一些例外)吗?除了异常之外,还有什么东西会导致代理进入故障状态吗?