Data Platform Developer Center > Data Platform Development Forums > LINQ to SQL > WFC problem : The type initializer for 'System.Data.Objects.ELinq.ExpressionConverter' threw an exception.
Ask a questionAsk a question
 

QuestionWFC problem : The type initializer for 'System.Data.Objects.ELinq.ExpressionConverter' threw an exception.

  • Tuesday, November 03, 2009 4:21 PMwluque Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     
    Hi, my code works fine in windows forms , but fail in WCF .
    I reinstalled my iis6 in windows 2003 server , and others silverlight-wcf applications works fine.
    The problem is when i used Linq to SQL in WCF.

    I have the code debugger, and the error is in the marked line :

                 var result = (from publication in dataContext.Publication select publication);

      --->    if (result.Count() > 0)     ---> Result.Count() threw the exception

    That's problem is for any entity query ...

    My WCF trace log :

    EXception Type : System.TypeInitializationException, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
    Meesage : The type initializer for 'System.Data.Objects.ELinq.ExpressionConverter' threw an exception.

    StackTrace :

    System.Data.Objects.ELinq.ExpressionConverter..ctor(ObjectContext objectContext, BindingContext bindingContext, DbCommandTree commandTree, Expression toConvert, ObjectParameterCollection sourceParams)
    System.Data.Objects.ELinq.ELinqQueryState.CreateExpressionConverter()
    System.Data.Objects.ELinq.ELinqQueryState.GetExecutionPlan(Nullable`1 forMergeOption)
    System.Data.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption)
    System.Data.Objects.ObjectQuery`1.System.Collections.Generic.IEnumerable<T>.GetEnumerator()
    System.Linq.Enumerable.Single[TSource](IEnumerable`1 source)
    System.Data.Objects.ELinq.ObjectQueryProvider.<GetElementFunction>b__2[TResult](IEnumerable`1 sequence)
    System.Data.Objects.ELinq.ObjectQueryProvider.ExecuteSingle[TResult](IEnumerable`1 query, Expression queryRoot)
    System.Data.Objects.ELinq.ObjectQueryProvider.System.Linq.IQueryProvider.Execute[S](Expression expression)
    System.Linq.Queryable.Count[TSource](IQueryable`1 source)
    COTO.Publisher.Facade.PublisherFacade.GetPublications(Entities dataContext) in C:\WorkSpace\COTO\DOTNET\COTOPublisher\COTO.Publisher\COTO.Publisher.Facade\PublisherFacade.cs:line 65
    COTO.Publisher.Session.PublisherSession.GetPublications() in C:\WorkSpace\COTO\DOTNET\COTOPublisher\COTO.Publisher\COTO.Publisher.Session\PublisherSession.cs:line 42
    COTO.Publisher.Service.PublisherService.GetPublications() in C:\WorkSpace\COTO\DOTNET\COTOPublisher\COTO.Publisher\COTO.Publisher.Service\PublisherService.cs:line 52
    SyncInvokeGetPublications(Object , Object[] , Object[] )
    System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
    System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
    System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
    System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc)
    System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc& rpc)
    System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc& rpc)
    System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc& rpc)
    System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)


    I have tried everything , thak you in advance for any help !!!

    Walter

All Replies

  • Tuesday, November 03, 2009 5:01 PMwluque Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     
    The WCF works fine in my Windows Vista Business / IIS7 .

    Best Regards,
  • Tuesday, November 03, 2009 6:19 PMwluque Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     
    More about the problem :

    System.BadImageFormatException: Bad method token




    <ExceptionType>System.TypeInitializationException, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType>
    <Message>The type initializer for 'MemberAccessTranslator' threw an exception.</Message>
    <StackTrace>
    at System.Data.Objects.ELinq.ExpressionConverter.MemberAccessTranslator..ctor()
    at System.Data.Objects.ELinq.ExpressionConverter.&lt;GetTranslators&gt;d__0.MoveNext()
    at System.Data.Objects.ELinq.ExpressionConverter.InitializeTranslators()
    at System.Data.Objects.ELinq.ExpressionConverter..cctor()
    </StackTrace>
    <ExceptionString>System.TypeInitializationException: The type initializer for 'MemberAccessTranslator' threw an exception. ---&gt; System.BadImageFormatException: Bad method token.
       at System.Data.Objects.ELinq.ExpressionConverter.MemberAccessTranslator.RenameCanonicalFunctionPropertyTranslator.&lt;GetProperties&gt;d__52..ctor(Int32 &lt;&gt;1__state)
       at System.Data.Objects.ELinq.ExpressionConverter.MemberAccessTranslator.&lt;GetPropertyTranslators&gt;d__4c.MoveNext()
       at System.Data.Objects.ELinq.ExpressionConverter.MemberAccessTranslator..cctor()
       --- End of inner exception stack trace ---
       at System.Data.Objects.ELinq.ExpressionConverter.MemberAccessTranslator..ctor()
       at System.Data.Objects.ELinq.ExpressionConverter.&lt;GetTranslators&gt;d__0.MoveNext()
       at System.Data.Objects.ELinq.ExpressionConverter.InitializeTranslators()
       at System.Data.Objects.ELinq.ExpressionConverter..cctor()</ExceptionString>
    <InnerException>
    <ExceptionType>System.BadImageFormatException, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType>
    <Message>Bad method token.</Message>
    <StackTrace>
    at System.Data.Objects.ELinq.ExpressionConverter.MemberAccessTranslator.RenameCanonicalFunctionPropertyTranslator.&lt;GetProperties&gt;d__52..ctor(Int32 &lt;&gt;1__state)
    at System.Data.Objects.ELinq.ExpressionConverter.MemberAccessTranslator.&lt;GetPropertyTranslators&gt;d__4c.MoveNext()
    at System.Data.Objects.ELinq.ExpressionConverter.MemberAccessTranslator..cctor()
    </StackTrace>
    <ExceptionString>System.BadImageFormatException: Bad method token.
       at System.Data.Objects.ELinq.ExpressionConverter.MemberAccessTranslator.RenameCanonicalFunctionPropertyTranslator.&lt;GetProperties&gt;d__52..ctor(Int32 &lt;&gt;1__state)
       at System.Data.Objects.ELinq.ExpressionConverter.MemberAccessTranslator.&lt;GetPropertyTranslators&gt;d__4c.MoveNext()
       at System.Data.Objects.ELinq.ExpressionConverter.MemberAccessTranslator..cctor()</ExceptionString>
    </InnerException>