Make Remoting Cache Object?
Aug 5, 2011I'm using the following code in a singleton remoting object MBRO. This function is only called on the server side.
''' <summary>
''' Return a cached DataCentricObject
[code].....
I'm using the following code in a singleton remoting object MBRO. This function is only called on the server side.
''' <summary>
''' Return a cached DataCentricObject
[code].....
I am trying to switch from a SingleCall Remoting infrastructue to a client activated object infrastructure. But can't get it to work. Probbaly a setting. On the hosting server (a console application) I have:
[Code]....
I have a function GetAllProducts() which fetches all products from a database and stores it in the cache for future requests. This works fine, but if I then call the function e.g. ProductSearchResults = GetAllProducts(), and then modify ProductSearchResults variable, this also modifies the cache, which is very important this never happens, as the cache affects the whole website.
I understand this is because both ProductSearchResults and the cache now have the same reference, but how do I solve the problem? Is there something that I can put in GetAllProducts() to ensure the cache always uses its own value?
CODE:
What we want to do is save an entire control into Cache and recommit the properties on page load, including data items. But we'd like the controls to exist already in the page.
[Code]...
Is there a way to look through the cache for all objects in the cache? I'm dynamically creating objects and I need to periodically go through the list to purge out objects I'm no longer using.
View 6 RepliesI have the following code in my config.vb file in app folder and almost all of my pages use this code for permormance issues i need to have it cached for exp use cache.insert to cache each property How should i use caching?
BR>Public Class Config
Private _physicalPath As String
Public Property physicalPath() As String
[CODE]..........................
Ok i need to make an object in this case a picture box draw a line to another picture box with the shortest length while avoiding other type of objects such as labels i am not sure how to do this but so far i have come up with
Private Sub ProgressBar1_ParentChanged(sender As Object, e As System.EventArgs) Handles ProgressBar1.ParentChanged
If ProgressBar1.Value = 50 Then
[code]....
Each business object has a matching object that contains sql calls. I'd like to restrict these sql objects in a way where they can only be used by the matching business object. How can this be achieved?
Update Greg brought up the point about testability. Since the SqlObjects will contain very business-process specific sql I don't want them reused in multiple buiness objects. (Basic CRUD operations are all code-generated) Is there a way to make the SqlObjects accessible to only one business object in the business assembly (like yshuditelu and Greg Beech showed) AND expose the SqlObjects to the unit testing assembly?
Can we configure remoting for the LAN? I studied it halfway but I realised that its for web, but I think it can be possible for LAN too.
View 2 RepliesI am creating a client/server application that connects via .NET remoting and I'm using TCP. I have 2 config file for client and server. The config file and the server application runs good. But for the client, it runs even though the server is offline and no port is open listening. I've gone through quite a lot of example and don't really know whats happening. This is my client config file.
[Code]...
I currently had a .Net Remoting Application running on Framework 2 under IIS. I have to upgrade it to Framework 4 in order to use some new components. I have been able to set everything up and running smootly on Framework 2, but as soon as I change to Framework 4, I get the following exception when I try to call one of the function of my remote object.
The input stream is not a valid binary format. The starting contents (in bytes) are: 53-79-73-74-65-6D-2E-52-75-6E-74-69-6D-65-2E-52-65
This bug is not the real bug, it is caused by the fact that the remote object is throwing an exception, and IIS wrap the exception in XML, which throws the BinaryFormatter off.See this for more info on the bug.
This is very unfortunate because I cannot see what is causing the exception, and having never used any Remoting before, I do not have much ideas as to where to start debugging. It seems the Exception is thrown before even stepping in the code because I do a fair amount of logging and none of it seems to be triggering.Basically, I'm looking for some clues or pointer from people that encountered similar problems:
What could be causing the exception when no code has changed besides Compiling from .Net 2 to .Net 4?How can I get the full Exception message that is returned?
[Code]...
1)i created remoting server now i want to communicate with that
2)if i want to develop a remoting application how i startadil
I have a server, listening to Remoting request on TCP channel. When first client was connected, it was able to proceed on the lines of code shown in the picture. When a second client connected, it shows this error
View 6 RepliesI am working on a .net remoting project (VS 2008). I have a .dll hosted in IIS 6 windows server 2003 r2.
When i try to test it in internet explorer "http:localhost/hellone/test.rem", it shows the following error
System.BadImageFormatException: The format of the file 'SimpleTest' is invalid.File name: "SimpleTest"
at System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Boolean isStringized, Evidence assemblySecurity, Boolean throwOnFileNotFound, Assembly locationHint, StackCrawlMark& stackMark) at System.Reflection.Assembly.InternalLoad(AssemblyNa me assemblyRef, Boolean stringized, Evidence assemblySecurity, StackCrawlMark& stackMark)
[Code]...
I have downloaded an application that uses .net remoting.
The problem is that I don't know how to configure it to communicate over the internet.
From the blog [url] says to set the tcp 192.168.1.100 . As far as I know this is the intranet IP. My external IP is different. Do I need a server or a Static IP from my provider?
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.
Explain Singleton architecture of Remoting.
View 1 RepliesWhen we use Client-Activated Objects in remoting ? can any one provide an example on Client-Activated Objects
View 3 RepliesWe have a client server application that 650 users are using everyday. Lately they have started complaining about over all slow responses and slowdowns in normal application usage like searching, reporting etc.We are using .NET Framework 3.5 and .NET Remoting is the technology we have used for client connection to the server side. We can't remove that and use something else due to legacy application maintenance. We are using SQL 2008 R2 x64 on a very good server.We have gone though the basic steps of making sure that all the SQL side is ok everything is well tuned but we need to convenience the client that it is not the application but the database that needs to be regularly maintained by a DBA in order for it to run smooth due to the nature of the application making tons of changes and inserts in the database everyday.
Anyways I need to write some sort of module that can plugin into the .NET Remoting calls so it can log the normal usage of different methods on the server like;* How many times a remoting method is called* What params a remoting method is called with* How much time it takes to execute each remoting callIs there anything available in .NET Framework that can help me? I read something about .NET Remoting Sync but not too sure if that is what I need to use? If any can shed any light on the subject or nudge me in a right direction with some sample code, that would be great.
after my last post i dove into remoting to try to solve my performance problem in a client-server fashion.
This works very well, but i come across a big problem which i don't seem to get solved.
I made a well known singleton servicetype on the server that retrieve all customers. Whith 1 db connection this works fine. But very often customers and i use in 1 sql instance multiple databases (for each administration a separate db). so the whole purpose of a singleton object is hereby destroys as soon i connect in my class to a different db. Is there some way to overcome this for example threading or running multiple servers (for each db it's own server-application)?
i am working on a project that i have to retrieve data and send data to a database over the network. I am using .net remoting i have successfully retrieved a dataset and attached to a datagridview. The problem is how to update the database from the datagridview over the network using .net remoting.
View 1 Repliesi am a newbie in socket programming and remoting.May i know where lies the difference between the socket programming and remoting? Where do i start off to learn the basics of the socket programming?I haad a goo with the google search but unfortunately the search outcome results are a bit tough for me to understand
View 4 RepliesI have made 2 application server/client. I want to remote the client from server for example if I press 1 then one action should happen in client, if 2 then another action should occur. How can I do it? I think I should use select statment
Select case a' a dim as integer
case Keys.1
frmmain.axwindowsMediaPlayer1.ctlcontrol.play()
end select
is this right ?
How to build the n'tier application. I have read some book tell about this, like "Building Client/Server Applications With VB.NET" by Jeff Levinson, beth massi video tutorial "building simple n-tier applications", and other else.
In my practice, i create 3 projects to handle each layer progress. That are DAL (Data Access Layer), BLL(Business Logic Layer) and UIL (User Interface Layer).
My problem is i don't want to use web service like beth massi do, and i don't want to use remote object like Jeff L do. So i decide to create it by my rules. Here above something that i do.
In DAL Section, I put all datasource like Beth Massi do over here. I also create a manager class like massi do to handle datasource over here. Also in this class, i create the UML structure of this datasource.
[code]...
When running a program, that error (in the title) shows up. I managed to get the stack trace, shown below.
System.TypeInitializationException was unhandled
Message="The type initializer for 'System.Runtime.Remoting.RemotingConfigHandler' threw an exception."
Source="mscorlib"
TypeName="System.Runtime.Remoting.RemotingConfigHandler"
StackTrace:
[Code]...
I have to connect same type of remote objects on different destination using .net remoting. For example, I have a database access middle layer on a remote server and local server. But both are same type object. but the remote destination addresses are different. So how to connect it using .NET Remoting?
View 1 RepliesI am struggling with this issue for serveral days now.My application needs to work like wsus (windows updates) does. On a certain event triggered by a windows service working under SYSTEM account it needs to show a (second) form under the user context.The IPC Remoting works fine so I think my issue is in the threading.When I use form2.Show() form2 appears but the form freezes.When I use form2.ShowDialog() the form appears but I cannot get the focus on it.
Service running under system account (in this example a simple console application)
Code:Imports ClassLibrary1Module Serv
Sub Main() Dim SDSIPC As Semaphore = CType(Activator.GetObject (GetType(ClientFromServer), "ipc://Client/SreeniRemoteObj"), Semaphore)
SDSIPC.DoSomething()
[Code]...
Anyone has a quick and dirty sample coding to making this work? Currently, I have server, client with Interface object as intermediate object between the 2. If I declare events in the Interface, then Dim object on client side with "WithEvents", I'll get error when I reach this line:
vb
serverObj = CType(Activator.GetObject(GetType(InterfaceObj), szURI), GetType(InterfaceObj)
Having headaches looking for solutions.
I have an application that allows users to bid on items that are put up in an online silent auction type of deal. Currently, When a user clicks submitBidButton, the application stores the bid in the database, and then updates the price. Sounds simple? It was.. until it got popular. If there is a bidding war on the page, my application, and SQL database start crying.. literally.
About consuming the data with jquery/JSON.. and WebMethod. It works like a champ. BUT. How can I take advantage of Caching to increase the performance of my application? SQL Caching? Asp.NET Caching?
Each member places a bid, and I want to add a ajax timer that calls back to the server every .5 seconds to see if a user has placed another bid. The app was built in vb.net.
I have 2 dll files from a third party, and they have the same name (v7 and v8). My program needs to be able to use both of these dll's (meaning wether the enduser has a lisence for v7 or v8 of the thirdparty dll, they can still use the program). But I am stopped from referencing both of them as they have the same name. How do I resolve this? Searched the web and found info about sn.exe and strong names, but can't find a good explanation of how this works. Anyone?
View 5 Replies