# Multi-Language OWIN

**URL:** <https://forum.dotvvm.com/t/multi-language-owin/99>\
**Category:** Discussion in English\
**Created:** [December 26, 2023, 2:40pm UTC](https://forum.dotvvm.com/t/multi-language-owin/99 "2023-12-26T14:40:07Z")\
**Posts on this page:** 1\
**Showing post:** 7

<div class="post-metadata">

**Author:** ![wolfstudiodev](https://forum.dotvvm.com/letter_avatar_proxy/v4/letter/w/3be4f8/32.png) [@wolfstudiodev](https://forum.dotvvm.com/u/wolfstudiodev)\
**Post date:** [January 5, 2024, 10:18am UTC](https://forum.dotvvm.com/t/multi-language-owin/99/7 "2024-01-05T10:18:12Z")

</div>

```auto
System.IndexOutOfRangeExceptionÍndice fora dos limites da matriz.
{
ClassName:"System.IndexOutOfRangeException"
Message:"Índice fora dos limites da matriz."
Data:null
InnerException:null
HelpURL:null
StackTraceString:" em FastExpressionCompiler.ImTools.FHashMap.GetOrAddValueRefByHash[K,V,TEq,TEntries](FHashMap`4& map, K key, Boolean& found)\r\n em FastExpressionCompiler.ImTools.FHashMap.GetOrAddValueRef[K,V,TEq,TEntries](FHashMap`4& map, K key, Boolean& found)\r\n em FastExpressionCompiler.Tools.FindConvertOperator(Type type, Type sourceType, Type targetType)\r\n em FastExpressionCompiler.ExpressionCompiler.EmittingVisitor.TryEmitConvert(UnaryExpression expr, IReadOnlyList`1 paramExprs, ILGenerator il, ClosureInfo& closure, CompilerFlags setup, ParentFlags parent)\r\n em FastExpressionCompiler.ExpressionCompiler.EmittingVisitor.TryEmit(Expression expr, IReadOnlyList`1 paramExprs, ILGenerator il, ClosureInfo& closure, CompilerFlags setup, ParentFlags parent, Int32 byRefIndex)\r\n em FastExpressionCompiler.ExpressionCompiler.EmittingVisitor.TryEmitAssignToParameterOrVariable(ParameterExpression left, Expression right, ExpressionType nodeType, Boolean isPost, Type exprType, IReadOnlyList`1 paramExprs, ILGenerator il, ClosureInfo& closure, CompilerFlags setup, ParentFlags parent, Int32 resultVar)\r\n em FastExpressionCompiler.ExpressionCompiler.EmittingVisitor.TryEmitArithmeticAndOrAssign(Expression left, Expression right, Type exprType, ExpressionType nodeType, Boolean isPost, IReadOnlyList`1 paramExprs, ILGenerator il, ClosureInfo& closure, CompilerFlags setup, ParentFlags parent)\r\n em FastExpressionCompiler.ExpressionCompiler.EmittingVisitor.TryEmit(Expression expr, IReadOnlyList`1 paramExprs, ILGenerator il, ClosureInfo& closure, CompilerFlags setup, ParentFlags parent, Int32 byRefIndex)\r\n em FastExpressionCompiler.ExpressionCompiler.EmittingVisitor.TryEmit(Expression expr, IReadOnlyList`1 paramExprs, ILGenerator il, ClosureInfo& closure, CompilerFlags setup, ParentFlags parent, Int32 byRefIndex)\r\n em FastExpressionCompiler.ExpressionCompiler.TryCompileBoundToFirstClosureParam(Type delegateType, Expression bodyExpr, IReadOnlyList`1 paramExprs, Type[] closurePlusParamTypes, Type returnType, CompilerFlags flags)\r\n em FastExpressionCompiler.ExpressionCompiler.CompileFast[TDelegate](LambdaExpression lambdaExpr, Boolean ifFastFailedReturnNull, CompilerFlags flags)\r\n em DotVVM.Framework.Compilation.ViewCompiler.ViewCompilingVisitor.VisitView(ResolvedTreeRoot view)\r\n em DotVVM.Framework.Compilation.ViewCompiler.DefaultViewCompiler.<>c __DisplayClass6_0.<CompileViewCore>b__ 0()\r\n em DotVVM.Framework.Compilation.ViewCompiler.DefaultViewCompiler.<>c __DisplayClass9_0.<CompileView>b__ 0()\r\n em DotVVM.Framework.Compilation.DefaultControlBuilderFactory.<>c __DisplayClass13_1.<CreateControlBuilder>b__ 1()\r\n em System.Lazy`1.CreateValue()\r\n em System.Lazy`1.LazyInitValue()\r\n em DotVVM.Framework.Runtime.DefaultDotvvmViewBuilder.BuildView(IDotvvmRequestContext context)\r\n em DotVVM.Framework.Hosting.DotvvmPresenter.<ProcessRequestCore>d__30.MoveNext()\r\n--- Fim do rastreio da pilha da localização anterior em que a excepção foi emitida ---\r\n em System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n em System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n--- Fim do rastreio da pilha da localização anterior em que a excepção foi emitida ---\r\n em System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n em System.Lazy`1.LazyInitValue()\r\n em DotVVM.Framework.Compilation.DefaultControlBuilderFactory.<>c__DisplayClass13_1.<CreateControlBuilder>b__2()\r\n--- Fim do rastreio da pilha da localização anterior em que a excepção foi emitida ---\r\n em System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n em System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n em DotVVM.Framework.Hosting.Middlewares.DotvvmRoutingMiddleware.<Handle>d__3.MoveNext()\r\n--- Fim do rastreio da pilha da localização anterior em que a excepção foi emitida ---\r\n em System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n em DotVVM.Framework.Hosting.Middlewares.DotvvmRoutingMiddleware.<Handle>d__3.MoveNext()\r\n--- Fim do rastreio da pilha da localização anterior em que a excepção foi emitida ---\r\n em System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n em DotVVM.Framework.Hosting.DotvvmMiddleware.<Invoke>d__5.MoveNext()"
RemoteStackTraceString:null
RemoteStackIndex:0
ExceptionMethod:"8\nGetOrAddValueRefByHash\nFastExpressionCompiler, Version=4.0.1.0, Culture=neutral, PublicKeyToken=dfbf2bd50fcf7768\nFastExpressionCompiler.ImTools.FHashMap\nV& GetOrAddValueRefByHash[K,V,TEq,TEntries](FastExpressionCompiler.ImTools.FHashMap`4[K,V,TEq,TEntries] ByRef, K, Boolean ByRef)"
HResult:-2146233080
Source:"FastExpressionCompiler"
WatsonBuckets:null
}
MethodInfo FastExpressionCompiler.Tools.FindConvertOperator(Type type, Type sourceType, Type targetType)
bool FastExpressionCompiler.ExpressionCompiler+EmittingVisitor.TryEmitConvert(UnaryExpression expr, IReadOnlyList<ParameterExpression> paramExprs, ILGenerator il, ref ClosureInfo closure, CompilerFlags setup, ParentFlags parent)
bool FastExpressionCompiler.ExpressionCompiler+EmittingVisitor.TryEmit(Expression expr, IReadOnlyList<ParameterExpression> paramExprs, ILGenerator il, ref ClosureInfo closure, CompilerFlags setup, ParentFlags parent, int byRefIndex)
bool FastExpressionCompiler.ExpressionCompiler+EmittingVisitor.TryEmitAssignToParameterOrVariable(ParameterExpression left, Expression right, ExpressionType nodeType, bool isPost, Type exprType, IReadOnlyList<ParameterExpression> paramExprs, ILGenerator il, ref ClosureInfo closure, CompilerFlags setup, ParentFlags parent, int resultVar)
bool FastExpressionCompiler.ExpressionCompiler+EmittingVisitor.TryEmitArithmeticAndOrAssign(Expression left, Expression right, Type exprType, ExpressionType nodeType, bool isPost, IReadOnlyList<ParameterExpression> paramExprs, ILGenerator il, ref ClosureInfo closure, CompilerFlags setup, ParentFlags parent)
bool FastExpressionCompiler.ExpressionCompiler+EmittingVisitor.TryEmit(Expression expr, IReadOnlyList<ParameterExpression> paramExprs, ILGenerator il, ref ClosureInfo closure, CompilerFlags setup, ParentFlags parent, int byRefIndex) x 2
object FastExpressionCompiler.ExpressionCompiler.TryCompileBoundToFirstClosureParam(Type delegateType, Expression bodyExpr, IReadOnlyList<ParameterExpression> paramExprs, Type[] closurePlusParamTypes, Type returnType, CompilerFlags flags)
TDelegate FastExpressionCompiler.ExpressionCompiler.CompileFast<TDelegate>(LambdaExpression lambdaExpr, bool ifFastFailedReturnNull, CompilerFlags flags)
void DotVVM.Framework.Compilation.ViewCompiler.ViewCompilingVisitor.VisitView(ResolvedTreeRoot view)
ValueTuple<ControlBuilderDescriptor, Func<Func<IControlBuilderFactory, IServiceProvider, DotvvmControl>>> DotVVM.Framework.Compilation.ViewCompiler.DefaultViewCompiler.CompileViewCore(string sourceCode, string fileName)+() => { }
ValueTuple<ControlBuilderDescriptor, Func<IControlBuilder>> DotVVM.Framework.Compilation.ViewCompiler.DefaultViewCompiler.CompileView(string sourceCode, string fileName)+() => { }
ValueTuple<ControlBuilderDescriptor, Lazy<IControlBuilder>> DotVVM.Framework.Compilation.DefaultControlBuilderFactory.CreateControlBuilder(MarkupFile file)+() => { }
Boxed System.Lazy<T>.CreateValue()
T System.Lazy<T>.LazyInitValue()
DotvvmView DotVVM.Framework.Runtime.DefaultDotvvmViewBuilder.BuildView(IDotvvmRequestContext context)
async Task DotVVM.Framework.Hosting.DotvvmPresenter.ProcessRequestCore(IDotvvmRequestContext context)
T System.Lazy<T>.LazyInitValue()
ValueTuple<ControlBuilderDescriptor, Lazy<IControlBuilder>> DotVVM.Framework.Compilation.DefaultControlBuilderFactory.CreateControlBuilder(MarkupFile file)+() => { }
async Task<bool> DotVVM.Framework.Hosting.Middlewares.DotvvmRoutingMiddleware.Handle(IDotvvmRequestContext context) x 2
async Task DotVVM.Framework.Hosting.DotvvmMiddleware.Invoke(IOwinContext context)

```

---

_[View the full topic](https://forum.dotvvm.com/t/multi-language-owin/99)._
