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.
WFC problem : The type initializer for 'System.Data.Objects.ELinq.ExpressionConverter' threw an exception.
- 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
- The WCF works fine in my Windows Vista Business / IIS7 .
Best Regards, - 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.<GetTranslators>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. ---> System.BadImageFormatException: Bad method token.
at System.Data.Objects.ELinq.ExpressionConverter.MemberAccessTranslator.RenameCanonicalFunctionPropertyTranslator.<GetProperties>d__52..ctor(Int32 <>1__state)
at System.Data.Objects.ELinq.ExpressionConverter.MemberAccessTranslator.<GetPropertyTranslators>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.<GetTranslators>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.<GetProperties>d__52..ctor(Int32 <>1__state)
at System.Data.Objects.ELinq.ExpressionConverter.MemberAccessTranslator.<GetPropertyTranslators>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.<GetProperties>d__52..ctor(Int32 <>1__state)
at System.Data.Objects.ELinq.ExpressionConverter.MemberAccessTranslator.<GetPropertyTranslators>d__4c.MoveNext()
at System.Data.Objects.ELinq.ExpressionConverter.MemberAccessTranslator..cctor()</ExceptionString>
</InnerException>


