Pregunta

He estado escribiendo un WebJob con un reloj Blob (como http://www.hanselman.com / Blog / IntroducciónWindowsAzureWebJobs.aspx )

De vez en cuando y sin previo aviso, recibo excepciones de "nombre de contenedor no válido" de la línea

host.RunAndBlock();

A pesar de no cambiar el nombre del contenedor en App.config, y mientras que todos los demás métodos de acceder al almacenamiento Blob funcionan.

Aquí hay un rastro de pila para cualquier persona a la que se preocupa por recorrerlo:

The thread '<No Name>' (0x17bc) has exited with code 0 (0x0).
   at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
   at System.Environment.get_StackTrace()
   at BarcodeJob.Program.Main() in c:\Users\Nik\Documents\Visual Studio 2012\Projects\BarcodeJob\BarcodeJob\Program.cs:line 34
   at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
   at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
   at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()


y el mensaje de error

System.FormatException: Invalid container name: 
   at Microsoft.WindowsAzure.Jobs.BlobClient.ValidateContainerName(String containerName)
   at Microsoft.WindowsAzure.Jobs.CloudBlobPath..ctor(String blobInput)
   at Microsoft.WindowsAzure.Jobs.LogRow.ToPath()
   at Microsoft.WindowsAzure.Jobs.BlobLogListener.<GetRecentBlobWrites>d__0.MoveNext()
   at Microsoft.WindowsAzure.Jobs.BlobListener.Poll(Action`1 callback, CancellationToken cancel)
   at Microsoft.WindowsAzure.Jobs.Listener.PollBlobs(CancellationToken token)
   at Microsoft.WindowsAzure.Jobs.Listener.Poll(CancellationToken token)
   at Microsoft.WindowsAzure.Jobs.Worker.Poll(CancellationToken token)
   at Microsoft.WindowsAzure.Jobs.JobHost.RunAndBlock(CancellationToken token, Action pauseAction)
   at Microsoft.WindowsAzure.Jobs.JobHost.RunAndBlock(CancellationToken token)
   at Microsoft.WindowsAzure.Jobs.JobHost.RunAndBlock()
   at BarcodeJob.Program.Main() in c:\Users\Nik\Documents\Visual Studio 2012\Projects\BarcodeJob\BarcodeJob\Program.cs:line 30

¿Fue útil?

Solución

Esto es más un informe de errores que una pregunta real ... por lo que no hay una pregunta específica para responder aquí, pero puedo confirmar que CallStack está incriminando que es un error en el SDK de WebJobs.Hemos presentado un error y esperamos arreglarlo en el lanzamiento alfa 2.Las versiones se realizan a través de NUDET, por lo que se mostrará Alpha 2 en: http://www.nuget.org/packages/microsoft.windowsazure.jobs.host

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top