There is something horribly FUBAR with your installation. You're
getting MissingMethodExceptions because Mono.Web.dll wants members from
System.Web.dll which don't exist.
This has ~nothing to do with DbLinq.
I'd suggest reinstalling mono on your distro and trying to run a
smaller/simpler ASP.NET site ("Hello, world!") to make sure xsp works.
- Jon
On Fri, 2010-10-08 at 18:59 -0700, El wrote:
> I am trying to use Linq to SqLite inside a simple ASP.NET web
> service. I am also using MonoDevelop 2.4 and ono 2.6.7, The project
> in monodevelop references the DbLinq.dll which by default is set to be
> Local Copy. I can compile the webservice just fine. By when I try to
> run it from Monodevelop or using the xsp2 from the command line, xsp2
> fails with a number of errors (see below). If I unchecked the Local
> Copy for the DBLinq.dll reference, xsp2 works instead the Linq portion
> of the code does not work. I think the problem is the when DbLinq is
> referenced and be locally copied, it also copies the dependent
> assembly and one of the assembly is causing xsp2 to choke.
>
> Has anyone encountered this? How can I fix the problem or what is the
> workaround? Any help is very much appreciated. Below is the sample
> snippet of the webservice method in the asmx code behind.
>
> [WebMethod]
> public string getrecord()
> {
> string txt = string.Empty;
> using( DataContext context = new DataContext("DbLinqProvider=Sqlite;
> Data Source=openemr.db"))
> {
> var addrtbl = context.GetTable<Addresses>();
> var addr = from a in addrtbl
> select a;
> foreach( var i in addr)
> {
> txt += i.City ;
> txt += "; ";
> }
> }
> return txt;
> }
>
> Of course, this might not be a good way to implement data access and
> will need to separate the concerns. But for testing purposes, this
> should at least work.
>
> Here is the error I get when I run xsp2. As I said above, one of the
> dependent assemblies that DbLinq references and copied locally is
> causing this to happen. My question is how do I best fix this so it
> works?
>
> ell...@ubuntu:~/Projects/WebService/WebService$ xsp2 --address
> 127.0.0.1 --port 8889
>
> ** (/usr/lib/mono/2.0/xsp2.exe:2566): WARNING **: Missing method
> System.Web.Configuration.WebConfigurationManager::get_AppSettings() in
> assembly /usr/lib/mono/gac/System.Web/2.0.0.0__b03f5f7f11d50a3a/
> System.Web.dll, referenced in assembly /usr/lib/mono/gac/Mono.Web/
> 2.0.0.0__0738eb9f132ed756/Mono.Web.dll
>
> ** (/usr/lib/mono/2.0/xsp2.exe:2566): WARNING **: Missing method
> System.Configuration.ConfigurationProperty::.ctor(string,Type,object,TypeConverter,ConfigurationValidatorBase,ConfigurationPropertyOptions)
> in assembly /home/ellory/Projects/WebService/WebService/bin/
> System.Configuration.dll, referenced in assembly /usr/lib/mono/gac/
> System.Web/2.0.0.0__b03f5f7f11d50a3a/System.Web.dll
>
> ** (/usr/lib/mono/2.0/xsp2.exe:2566): WARNING **: Missing method
> System.Configuration.ConfigurationProperty::.ctor(string,Type,object,TypeConverter,ConfigurationValidatorBase,ConfigurationPropertyOptions)
> in assembly /home/ellory/Projects/WebService/WebService/bin/
> System.Configuration.dll, referenced in assembly /usr/lib/mono/gac/
> System.Web/2.0.0.0__b03f5f7f11d50a3a/System.Web.dll
>
> ** (/usr/lib/mono/2.0/xsp2.exe:2566): WARNING **: Missing method
> System.Configuration.ConfigurationProperty::.ctor(string,Type,object,TypeConverter,ConfigurationValidatorBase,ConfigurationPropertyOptions)
> in assembly /home/ellory/Projects/WebService/WebService/bin/
> System.Configuration.dll, referenced in assembly /usr/lib/mono/gac/
> System.Web/2.0.0.0__b03f5f7f11d50a3a/System.Web.dll
>
> ** (/usr/lib/mono/2.0/xsp2.exe:2566): WARNING **: Missing method
> System.Configuration.ConfigurationProperty::.ctor(string,Type,object,TypeConverter,ConfigurationValidatorBase,ConfigurationPropertyOptions)
> in assembly /home/ellory/Projects/WebService/WebService/bin/
> System.Configuration.dll, referenced in assembly /usr/lib/mono/gac/
> System.Web/2.0.0.0__b03f5f7f11d50a3a/System.Web.dll
> Handling exception type TargetInvocationException
> Message is Exception has been thrown by the target of an invocation.
> IsTerminating is set to True
> System.Reflection.TargetInvocationException: Exception has been thrown
> by the target of an invocation.
>
> Server stack trace:
> at System.Reflection.MonoCMethod.Invoke (System.Object obj,
> BindingFlags invokeAttr, System.Reflection.Binder binder,
> System.Object[] parameters, System.Globalization.CultureInfo culture)
> [0x00000] in <filename unknown>:0
> at System.Reflection.MonoCMethod.Invoke (BindingFlags invokeAttr,
> System.Reflection.Binder binder, System.Object[] parameters,
> System.Globalization.CultureInfo culture) [0x00000] in <filename
> unknown>:0
> at System.Reflection.ConstructorInfo.Invoke (System.Object[]
> parameters) [0x00000] in <filename unknown>:0
> at System.Activator.CreateInstance (System.Type type, Boolean
> nonPublic) [0x00000] in <filename unknown>:0
> at System.Configuration.ConfigInfo.CreateInstance () [0x00000] in
> <filename unknown>:0
> at System.Configuration.SectionInfo.CreateInstance () [0x00000] in
> <filename unknown>:0
> at System.Configuration.Configuration.GetSectionInstance
> (System.Configuration.SectionInfo config, Boolean
> createDefaultInstance) [0x00000] in <filename unknown>:0
> at System.Configuration.ConfigurationSectionCollection.get_Item
> (System.String name) [0x00000] in <filename unknown>:0
> at System.Configuration.Configuration.GetSection (System.String
> path) [0x00000] in <filename unknown>:0
> at System.Web.Configuration.WebConfigurationManager.GetSection
> (System.String sectionName, System.String path, System.Web.HttpContext
> context) [0x00000] in <filename unknown>:0
> at System.Web.Configuration.WebConfigurationManager.GetSection
> (System.String sectionName, System.String path) [0x00000] in <filename
> unknown>:0
> at
> System.Web.Configuration.WebConfigurationManager.GetWebApplicationSection
> (System.String sectionName) [0x00000] in <filename unknown>:0
> at System.Web.Hosting.ApplicationHost.SetHostingEnvironment ()
> [0x00000] in <filename unknown>:0
> at System.AppDomain.DoCallBack (System.CrossAppDomainDelegate
> callBackDelegate) [0x00000] in <filename unknown>:0
> at (wrapper remoting-invoke-with-check) System.AppDomain:DoCallBack
> (System.CrossAppDomainDelegate)
> at (wrapper xdomain-dispatch) System.AppDomain:DoCallBack
> (object,byte[]&,byte[]&)
>
> Exception rethrown at [0]:
> ---> System.TypeInitializationException: An exception was thrown by
> the type initializer for
> System.Web.Configuration.HostingEnvironmentSection --->
> System.MissingMethodException: Method not found:
> 'System.Configuration.ConfigurationProperty..ctor'.
> --- End of inner exception stack trace ---
> at (wrapper managed-to-native)
> System.Reflection.MonoCMethod:InternalInvoke
> (object,object[],System.Exception&)
> at System.Reflection.MonoCMethod.Invoke (System.Object obj,
> BindingFlags invokeAttr, System.Reflection.Binder binder,
> System.Object[] parameters, System.Globalization.CultureInfo culture)
> [0x00000] in <filename unknown>:0
> --- End of inner exception stack trace ---
> at (wrapper xdomain-invoke) System.AppDomain:DoCallBack
> (System.CrossAppDomainDelegate)
> at (wrapper remoting-invoke-with-check) System.AppDomain:DoCallBack
> (System.CrossAppDomainDelegate)
> at System.Web.Hosting.ApplicationHost.CreateApplicationHost
> (System.Type hostType, System.String virtualDir, System.String
> physicalDir) [0x00000] in <filename unknown>:0
> at Mono.WebServer.VPathToHost.CreateHost
> (Mono.WebServer.ApplicationServer server, Mono.WebServer.WebSource
> webSource) [0x00000] in <filename unknown>:0
> at Mono.WebServer.XSP.Server.RealMain (System.String[] args, Boolean
> root, IApplicationHost ext_apphost, Boolean quiet) [0x00000] in
> <filename unknown>:0
> at (wrapper remoting-invoke-with-check)
> Mono.WebServer.XSP.Server:RealMain
> (string[],bool,Mono.WebServer.IApplicationHost,bool)
> at Mono.WebServer.XSP.Server.Main (System.String[] args) [0x00000]
> in <filename unknown>:0
>
--
You received this message because you are subscribed to the Google Groups
"DbLinq" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/dblinq?hl=en.