I keep getting a "System.Runtime.Serialization.SerializationException" in my application while loading a not-defined assembly (AKA: Plug-in loading.)Even if I turn Serialization on for that plug-in, then it will fail once again. I've been looking around and couldn't find a good tutorial about it..
So all together: How to load an assembly using AppDomain?
I downloaded and installed Visual Basic 2005 Express Edition and it was successfully installed in my system but when I run the application and create a new project then select a template of my choice the status bar displays:Creating project '...'... project creation failed. I tried to reinstalled it again and also repair the installation of Visual Basic 2005 Express but I have the same error all over again.
I am writing my data to an Excel file. I have two functions, create excel file and close excel file. When I am creating the first excel file, everything works fine, but creating another one after the first has been closen, I am getting an "NullReferenceException" exception.
Dim xl As New Excel.Application Dim wkb As Excel.Workbook Dim wks As Excel.Worksheet
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) error: 26 - Error Locating Server/Instance Specified.
This error is doing my head in.I have a client running Windows XP SP3 logged into a domain. It is running MS VB 2010 Express to access the server.I have a Server called dataserver3 which from the client, I can do a start, run "\Dataserver3" and it comes up and yes I can browse to the Test.mdf file, which is a new database that was created using MS SQL Server 2008 R2 Standard edition.
I am using the IndexOf function of the string class to find a specific instance of a string. And based on that I have a logic to do something. Below is the example of what I am doing. The code is in production and is working fine. But for some instance I am getting an "Object reference not set error". Yeah its intermittent.The requestXML is a string of xml data passed in as a paramter to a subroutine. I am fetching the xml string as a form post in a request object. The only thing I could think of getting this kind of error is when the requestXML string varia
requestXml = Request("requestXML") SubmitRequest(requestXml) Private Sub SubmitRequest(ByVal requestXml
have created a new AppDomain with a unique name. But i do not want to store that name during the whole application runtime.So i ask you guys if it is possible to get that created AppDomain by name back.
Sub Main() AppDomain.CreateDomain("TestDomain") End Sub
so How do i get the AppDomain with the name "TestDomain" back so i can unload it later without storing that AppDomain globally?
trying to get my hands wet on vs 2010 and i downloaded samples from ms site but when i tried to run some of the DB samples i received this sql error: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) any ideas how to get around on this?
Can you have more than one AppDomain in a process Or more than one process in a AppDomain? What about threads? I was always told there were many threads in one process and one processor has many processes. How does App Domains fit into this picture?To me, it seems like its the same concept with a different name??
the forum,this is my first message, and I hope that my English is understandable (I'm Italian)....I've developed a WIndows Service using VB.net 2.0; this service executes a routine every 4 hours... I would like load a dll (without entry point) at run time and when the operation is terminated, I would like unload that. I think that I've to create a new AppDomain and to load my DLL into this, but I don't know the good way to do it.
First, I changed my ILS function to be simply: Public Overrides Function InitializeLifetimeService() As Object Return Nothing End Function
Then I included this in my Program as well as A. As Timiz0r pointed out, Form inherits MarshalByRefObject, so I didn't have to include a Inherits statement on my main class (which already inherited Form). This was the big thing, because I didn't include it originally. Next, I changed my AppDomain setup to be:
Dim _ADomain As AppDomain = AppDomain.CreateDomain(Name) Dim item As New A item = CType(_ADomain.CreateInstanceAndUnwrap(GetType(A).Assembly.FullName, GetType(A).FullName), A)
With these changes I can now use separate instances of the DLL COM object as desired.
Original Question I am writing an application that creates a list of objects, each referring to a DLL, and each object placed in its own AppDomain to keep the instances of the DLL from interfering with each other. Taken another way:Program maintains a List(Of A)A is created as an instance of AppDomain using CreateInstanceAndUnwrap Each A refers to mirror.dll, which is including in the application's references
I have done a lot of research on the memory leaks present in the WebBrowser control, and the following thread (http:url]...) told me that the only real way to reclaim the memory eaten up by WebBrowser is to load the control in a separate appdomain.I went ahead and did this, but when I unload the AppDomain that the WebbBrowser is created in (using AppDomain.Unload()), the memory is still not freed. I am looking at the Private Bytes of the process in Task Manager (which is accurate and what I'm interested in) to confirm this. The memory usage stays at 50MB+ instead of its default 5MB.Here is my code:
Form1.vb Imports System.Reflection Public Class Form1 Private ad_WBInst As AppDomain[code].....
I'm kinda new here, and I didn't know what forum to put this in, so I just put it here. I wanted to load an assembly to an Application Domain, use it, then unload it when I'm done with it. The assembly uses too much memory. The problem is: After I unloaded the assembly, the memory used is not getting freed. I was watching the performance all the time. The available memory increases only after I close the whole application. And that assembly is the only thing that uses a lot of memory in my application. Here's the code I used to load and unload the assembly: How can I free up the memory without closing my application. The memory was suppose to get freed up by simply unloading the assembly that uses it much.
I have an Addin for MS Excel which needs a singleton to share data amongst modules.Depending on the version of Excel (2003, 2007, 2010), and how Excel was started, it calls my addin from different, unpredictable AppDomains, which prevents the classic singleton approach.Creating a custom AppDomainManager won't work because Excel has already created the AppDomains before the addin is called.
Linking to mscoree to enumerate domains breaks the addin registration process (and I really don't want that anyway); there doesn't seem to be any other way of enumerating, so that isn't an option either.The only solution that I've found is to use remoting. Here's my test rig:
Imports System.Runtime.Remoting Imports System.Runtime.Remoting.Channels ' Remeber to add reference to System.Runtime.Remoting DLL[code].....
Once everything is running, access to the singleton takes ~100µS, which is perfect. I can live with the ~400mS the first time each AppDomain is initialised. The problem is at startup, where the remoting invocation takes ~2.5 seconds.
EXCEL-VBA opens a COM-DLL that -at one place- refers to a class from a another NET-DLL. When the COM-DLL tries to initialize an object from a class (in the NET-DLL), I get an error that the method get_ContentTypeProperties has no implementation. error message "method [...] has no implementation". I never created the method get_ContentTypeProperties, nor is it part of the interface I'm using.When accessing the COM-DLL via anther DLL, to workaround EXCEL-VBA, it works properly.UPDATE: Using a different class from the NET-Dll that implements _Worksheet Interface (not _Workbook Interface like in the original Problem) brings the same error message, but at least i found out that the "not implemented" method (PrintOutEx) being part of the Worksheet Interface from the Microsoft.Office.Tools.Excel Namespace. This interface is used by Visual Studio, with which i am creating my DLLs. But still...my NET-DLL is implementing the _Worksheet-Interface in the Microsoft.Office.Interop.Excel Namespace.
I have a service application that randomly stops without any errors in my log or in the event application log. I believe that there could be an unhandled exception somewhere in the code so I set up the AppDomain.Unhandled event to catch any exceptions. While trying to induce unhandled exceptions I have found that this event is not always fired. I added the following code to my service's Shared Sub Main method (but I orginally had it in the OnStart method and was seeing mostly the same thing)
Dim currentDomain as AppDomain = AppDomain.CurrentDomain Add Handler currentDomain.UnhandledException, Address of MyHandler
Is it possible to handle exceptions on the AppDomain.CurrentDomain.UnhandledException callback? I want to do the following:Show my own "an exception hasoccured" dialog, with a "Send Report"button After the user dismissed thebox, I want to close my app, but I donot want to Windows default crash dialog "Theapplication needs to close" box toshow up.
I have created an application domain, using which i am executing an .exe file.So the command window does open which has the title as file name. I want to hide the command window.
Dim newAppDomain As AppDomain = AppDomain.CreateDomain("", AppDomain.CurrentDomain.Evidence, AppDomain.CurrentDomain.SetupInformation) newAppDomain.ExecuteAssembly(IO.Path.Combine(Offic eAddInConfig.Instance.BinPath & "Core", "file1.exe"))
Here a command prompt will be opened which need to hide.
how to create a stable plugin architecture. Stable because I plan on opening up plugin creation to the public but I dont want a sloppy coded plugin to take down my whole application.
So I thought of using an AppDomain per plugin and I did a little seaching. But it seems that even using a temp AppDomain to load plugins and then unloading it once all assemblies have been inspected raises complexity allot and I was planing on using an AppDomain per plugin.
I feel the gained stability (if there is any at all) may be raising the complexity so much the app will never be done..
Is there another way to both create a stable application and at the same time making it extensible?
I cases where the host calls a defined function via say IPluginInterface I guess I can pack a whole lot of try catch blocks around that call but what if a plugin insisted of a timed routine that would run continously without being invoked from the host other that a starting call to StartPluginService or something like that?
If I include a plugin like that in the default AppDomain and it blows up I sure will blow my own foot off right?
VS Express 2010 gives me a "Creating an instance of the COM component with CLSID {D70E31AD-2614-49F2-B0FC-ACA781D81F3E} from the IClassFactory failed due to the following error: 8007000e."
Error at this line
Dim acadDoc As New Autodesk.AutoCAD.Interop.AcadDocument
Here is the method call:
Private Sub Process_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Process.Click Me.DialogResult = System.Windows.Forms.DialogResult.OK
I'm in the process of trying to create a new appdomain to load plugin dll's, then unload the new appdomain so I can update the plugin dll's without having to exit the main application. There are many, many examples out there and it looks like it should be fairly straightforward, however I'm having a problem where the main application is loading the plugin dll's along with the new appdomain. Of course this is a problem because I cannot overwrite the plugin dll's if they live in the main appdomain. Based on the examples I've seen the code below should only load the plugin dll into the new appdomain, however for some reason it also loads into the main appdomain.
Dim oDomain As AppDomain = Nothing Dim oSetup As New System.AppDomainSetup() With oSetup
[code]....
The IDPAPlugin interface is in a seperate project that both the plugin dll and the main application reference.
I've written a new DAL and BLL, but when I try to create an instance of my class, I get an Object Reference error, is there anything particular I should be looking for? I am fairly new to this concept?
Call is such:Protected Sub btnSignin_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles btnSignin.Click Dim l As New Log()l.Log = "Attempted staff login with username [" & txtUsername.Text & "] and password [" & txtPassword.Text & "]"
[Code]...
Intellisense highlights no problems and if I Build the web site in VS I get a few warnings about schema information in the web.config (unrelated), otherwise no problem.
i am facing a problem that is frustrating i have a VB.NET application that i need to connect to an sql 2005 server .its giving this error when i publish the application "a network related or instance-specific error occured while stablishing a connection to sql server . the server was not found or was not accessible .verify that the instance name is correct and that the sql server is configured to allow remote connections" the pc has windows xp on it i configured my sql to allow remote connections its working on one mashine but not the other ??
I got an error message saying "Network-related or instance specific error occured while establishing a connection to SQL server............" when opening a connection in form_load event.Tried restarting computer it worked few a times,but still would get the same message again after sometime.How can i fix this error?.
Function fnt_db_JDE(ByVal connName As String, ByVal strSQL As String) As DataTable Dim result As New DataTable Dim dsSysConfig As New DataSet Dim xmlPath As String = ini("Root") & "SysConfig.xml"