.net 异常:事务作用域嵌套不正确

.net 异常:事务作用域嵌套不正确,.net,exception,.net,Exception,我已经创建了一个控制台电子邮件应用程序从outlook读取应用程序。每当新邮件到达收件箱时,调用异步方法。此异步方法通过发送web请求调用web服务,并在服务内执行该功能。这些应用程序像调度程序作业一样运行。当第一封电子邮件到达收件箱时,这些进程正在工作。第二次,它得到了异常异常:事务范围嵌套不正确。当我尝试关闭电子邮件应用程序然后启动时,此时工作正常。如何解决此异常? 下面是电子邮件应用程序呼叫服务的代码 static void Save(string userAlias, string en

我已经创建了一个控制台电子邮件应用程序从outlook读取应用程序。每当新邮件到达收件箱时,调用异步方法。此异步方法通过发送web请求调用web服务,并在服务内执行该功能。这些应用程序像调度程序作业一样运行。当第一封电子邮件到达收件箱时,这些进程正在工作。第二次,它得到了异常异常:事务范围嵌套不正确。当我尝试关闭电子邮件应用程序然后启动时,此时工作正常。如何解决此异常? 下面是电子邮件应用程序呼叫服务的代码

static void Save(string userAlias, string engagementName, string documentTranferId, string fileName, string fileSize,string activityName)
        {
            try
            {
                userAlias = userAlias.ToLower();
                var url = new StringBuilder();
                url.Append(
               string.Format("https://myapp.com:8443/Services/MyService/Test.svc/Save?User={0}&Engagement={1}&FileName={2}&DocumentTrasferID={3}&fileSize={4}&ActivityName={5}",userAlias, engagementName, fileName, documentTranferId, fileSize, activityName));
                Console.WriteLine(url);
                WebRequest request = WebRequest.Create(url.ToString());
                CurrentUrl = url.ToString();
                var networkCredential = new NetworkCredential("testr", "123Test", "jemi");
                request.Credentials = networkCredential;
                WebResponse response = request.GetResponse();
                Encoding encoding = Encoding.GetEncoding(1252);
                var responseStream = new StreamReader(response.GetResponseStream());
                string responseResult = responseStream.ReadToEnd();
                responseStream.Close();
                Console.WriteLine(responseResult);
            }
            catch(Exception ee)
            {
                Console.WriteLine(ee.Message);
            }

        }
Public Function Save(ByVal User As String, ByVal Engagement As String, ByVal FileName As String, ByVal DocumentTrasferID As String, ByVal fileSize As String, ByVal ActivityName As String) As String Implements IMyInterface.Save
        Dim facade= New MyFacade
        Dim Result As String = facade.Save(User, Engagement, FileName, DocumentTrasferID, fileSize, ActivityName)
        Return Result
    End Function
Public Function Save(Doc doc,string id,string param) As String
Dim facade= New MyFacade
facade.Save(doc, id, param)
End Function
服务详情- 端点

 <OperationContract()> _
  <WebGet(UriTemplate:="/Save?User={User}&Engagement={Engagement}&FileName={FileName}&DocumentTrasferID={documentTrasferID}&fileSize={fileSize}&ActivityName={ActivityName}", RequestFormat:=WebMessageFormat.Json, ResponseFormat:=WebMessageFormat.Json)> _
    Function Save(ByVal User As String, ByVal Engagement As String, ByVal FileName As String, ByVal DocumentTrasferID As String, ByVal fileSize As String, ByVal ActivityName As String) As String
门面类。这是我得到的例外

static void Save(string userAlias, string engagementName, string documentTranferId, string fileName, string fileSize,string activityName)
        {
            try
            {
                userAlias = userAlias.ToLower();
                var url = new StringBuilder();
                url.Append(
               string.Format("https://myapp.com:8443/Services/MyService/Test.svc/Save?User={0}&Engagement={1}&FileName={2}&DocumentTrasferID={3}&fileSize={4}&ActivityName={5}",userAlias, engagementName, fileName, documentTranferId, fileSize, activityName));
                Console.WriteLine(url);
                WebRequest request = WebRequest.Create(url.ToString());
                CurrentUrl = url.ToString();
                var networkCredential = new NetworkCredential("testr", "123Test", "jemi");
                request.Credentials = networkCredential;
                WebResponse response = request.GetResponse();
                Encoding encoding = Encoding.GetEncoding(1252);
                var responseStream = new StreamReader(response.GetResponseStream());
                string responseResult = responseStream.ReadToEnd();
                responseStream.Close();
                Console.WriteLine(responseResult);
            }
            catch(Exception ee)
            {
                Console.WriteLine(ee.Message);
            }

        }
Public Function Save(ByVal User As String, ByVal Engagement As String, ByVal FileName As String, ByVal DocumentTrasferID As String, ByVal fileSize As String, ByVal ActivityName As String) As String Implements IMyInterface.Save
        Dim facade= New MyFacade
        Dim Result As String = facade.Save(User, Engagement, FileName, DocumentTrasferID, fileSize, ActivityName)
        Return Result
    End Function
Public Function Save(Doc doc,string id,string param) As String
Dim facade= New MyFacade
facade.Save(doc, id, param)
End Function

您是否检查了您正在使用的事务作用域是否嵌套不正确或未处理?;我认为这里没有足够的信息来回答这个问题。问题可能是任何东西。你能发布一份复印件吗?我没有使用任何交易范围。请发布尽可能多的信息。目前,无法确定异常的原因。您需要什么信息?完整的异常以及一些相关代码将非常有用。