|
Now this whole thing is getting outta hand. I just wanted to know if a picture box can group controls and look where this has landed me in. Dave, I am sorry if I said anything bad. I didn't mean to. And I am sure you are a great programmer. .... Peace Bro...
---
With best regards,
A Manchester United Fan
The Genius of a true fool is that he can mess up a foolproof plan!
|
|
|
|
|
Save My Soul - (SMS) wrote: I wouldn't normally use a picturebox to group controls, but there are cases when you wished that it would. I guess you haven't come across one but believe me when you come across one, you would also wish the same. And I do know which controls are used for what purpose.
If I ever came across such a situation I'd create my own custom control for the purpose. A PicutreBox is designed for displaying picutres not grouping controls. If the old VB6 way allowed you to group other controls inside its PictureBox then there was a very clear violation of the OO tenant of separation of concerns, which, in my opinion, would mean that it was very badly designed.
My: Blog | Photos
"Man who stand on hill with mouth open will wait long time for roast duck to drop in." -- Confucius
|
|
|
|
|
Colin Angus Mackay wrote: If I ever came across such a situation I'd create my own custom control for the purpose.
I will surely keep that in mind. Thanks..
---
With best regards,
A Manchester United Fan
The Genius of a true fool is that he can mess up a foolproof plan!
|
|
|
|
|
Has anyone been able to locate a managed code RTP stack?
Looking to do some VoIP work (SIP) and will need one.
... and I would rather not roll my own if I would help it.
George Carlin wrote:
"Don't sweat the petty things, and don't pet the sweaty things."
Jörgen Sigvardsson wrote:
If the physicists find a universal theory describing the laws of universe, I'm sure the a**hole constant will be an integral part of that theory.
My Blog[^]
|
|
|
|
|
create dll whose code cannot be decoded by reflector
Anuj Kamthan
Software Developer
Solversa Technologies,
Pune - 411007, India.
http://www.solversa.com
|
|
|
|
|
use C++
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Christian's right. Any of the Managed Languages, C#, VB.NET, Managed C++, ..., can all be decoded using Reflector.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Not 100% true. Some obfuscators generate code that Reflector just refuses to work with.
But in general every managed dll can be decompiled to IL easily (reading and understanding IL is another topic ).
|
|
|
|
|
Robert Rohde wrote: Some obfuscators generate code that Reflector just refuses to work with.
That's why those are also to be avoided. If Reflector can't look into the assembly, neither can Reflection, which some classes in the .NET Framework absolutely rely on to work.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
From what I have read, all managed modules contain Metadata which the CLR uses to execute the managed module. It is this Metadata which keeps information about the whole Managed Module. Also , reflection uses this metadata to dig out info about the methods in a managed module or assembly. And the most important part, MetaData is not Optional. It has to be there. So, it is impossible to create an assembly in .NET which reflection cannot access. Because, if reflection cannot access the assembly's metadata, even the CLR will not be able to execute it.
Hope this helps.
---
With best regards,
A Manchester United Fan
The Genius of a true fool is that he can mess up a foolproof plan!
|
|
|
|
|
Hi
I have a little problem that I need a clue on how to solve.
I have a system which hold a XMLDocument in a application variable. It's a large document, about 10-20 MB in size.
This document needs to be updated about every 5 minutes or so.
When a user request a page on the site, the system test if the XML doc needs to be updated. When it is so, then the request should somehow start the update, but not wait til it finishes, because it will stall the response time for user.
I have tried to create a new Thread, but that terminates when the request ends. So that no good.
I have tried doing response.flush, response.Close, and then update the XML document, but that gets the IE to hang never showing the request.
Please give me a new way to do it And a Merry Christmas to you all :->
Best regars
Brian
|
|
|
|
|
Instead of a single large XML document, why not a bunch of small XML fragments that get recomposed at the client?
From the Churchdown Parish Magazine: "Would the Congregation please note that the bowl at the back of the Church, labelled 'For The Sick,' is for monetary donations only."
|
|
|
|
|
thats not possible, because I get the XML from an extern service, and have no control over how much I can get at a time.
So I need to download the whole document at once.
It is not the clientside the XML goes to. We store it in the application, to generate lots of different pages of that XML.
the XML is a big news feed, which updates every 5 minutes. And we need to reload it, so we can generate new cached pages every 5 minutes.
A page request finds out that the XML doc needs an update, but uses the old one to deliver the page, while starting a an update asynchron, and returns the result asap to the user, without waiting for the XMl loading to finish.
/Brian
|
|
|
|
|
Easy. You don't rely on a page request to kick off the update process. The web site should be concerned with delivering the most recent data possible to the browser, not for checking with another service to see if it's updated.
So, write a Windows Service to get the new data and update the XML file every five minutes. Maintain two copies of the data. One will be the last updated version, "production version", of the XML file that the web site will use. The other will be the "currently being updated" version of the file. Once the update is complete, copy the file to the production version.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hi Dave
Thank you for your answer. That sounds like the best solution to me. But again we have a limitation. We only have the posibility to run a web application, because the application it should be possible to move the application just by copying the aspx, dlls, and so to another webserver, and i should run again.
So we need a way to do it within the web application.
Best regards and merry christmas
Brian
|
|
|
|
|
GoodCall wrote: Hi DaveThank you for your answer. That sounds like the best solution to me. But again we have a limitation. We only have the posibility to run a web application, because the application it should be possible to move the application just by copying the aspx, dlls, and so to another webserver, and i should run again.So we need a way to do it within the web application.Best regards and merry christmasBrian
On your ASP.NET application, on the app start, create a timer that ticks every, e.g., 5 minutes, and does whatever you need. This way your page won't "hang" while doing its work.
Just be sure to take care of synchronization to avoid problems when a page request comes and the work is still half-done (e.g., generate a temporary file, and when it's done, rename it to its final name).
I don't see dead pixels anymore...
Yes, even I am blogging now!
|
|
|
|
|
Thanks
I have just read somewhere else, that i can't besure on that the timer is called after the specified milliseconds. Because of its priority to the requests made.
I need to be sure that the XML Doc is loaded every 5 minutes precise, no mather what load the server must be experiencing.
Can I be sure of that?
/Brian
|
|
|
|
|
GoodCall wrote: I need to be sure that the XML Doc is loaded every 5 minutes precise, no mather what load the server must be experiencing.
What is "precise"? Will a few ms make a difference? Often, this warning is made because of multimedia applications, where a few ms would mean skipped frames and/or a poor visual experience. In your case, it seems, you can trust timers, no one would care if a timer is fired with a delay of a few ms.
From the Churchdown Parish Magazine: "Would the Congregation please note that the bowl at the back of the Church, labelled 'For The Sick,' is for monetary donations only."
|
|
|
|
|
Sorry for my English
your right.. a few Ms will not matter at all.
I will try the timer
Thank you very much for your time. I wish you a merry Christmas.
/Brian
|
|
|
|
|
GoodCall wrote: Sorry for my English
Don't worry about it, mine is worse
From the Churchdown Parish Magazine: "Would the Congregation please note that the bowl at the back of the Church, labelled 'For The Sick,' is for monetary donations only."
|
|
|
|
|
I got a web server that has to host both 1.1 and 2.0 webapps. I can run the 2.0 project fine on my local machine which also has 1.1 and 2.0 installed, but when trying to do so on the server i get a parser error message. Its win 2003 server, my local machine is win xp.
What i've tried:
Created a new separate app pool for 2.0 projects.
Going to cmd and /v2.050727 and updated the scriptmap for only the 2.0 webpage (aspnet_regiis.exe) and with certain parameters.
Can anyone help me?
Thanks
/Andreas
The error
---------------------
Parser Error
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.
Parser Error Message: Could not load type 'CustomerService.Global'.
Source Error:
Line 1: <%@ Application Inherits="CustomerService.Global" Language="C#" %>
---------------------
Source File: /CustomerService2/global.asax Line: 1
|
|
|
|
|
I solved it.
When right clicking solution and pressing publish website, i had to uncheck "allow this precompiled site to be updateable". Either that or just debug as usual and also upload all the cs-files (which i deleted before since they wasnt used in 1.1).
|
|
|
|
|
I am trying to develop a class or function which takes a process ID, process Name, or a process object (doesn't really matter) and pauses or suspends the process. I know this is possible because my firewall (NVidia) can stop a program's exucution in its tracks, then resume after you allow traffic on the port. Additionally, the ProcessExplorer utility (http://www.sysinternals.com/Utilities/ProcessExplorer.html) provides this functionality.
My application is to pause a legacy instrumentation program which can crash very predictably if certain "conditions" aren't just so... If I could pause or suspend it while doing some housecleaning, I could keep it running fine. I thought this would be a very simple project!!!
At this point, I can enumerate the running processes, gather their IDs and any other relevant info. I tried to enumerate the threads involved in the process, then use the thread class to .sleep or .suspend. However, the type processthread cannot be converted to a system.threading.thread! I have found a C++ project (which I can only partially decipher) here: http://www.codeguru.com/forum/archive/index.php/t-210917.html, which appears to "encapsulate" the process into a debug event for pausing. Perhaps this a way to go, but I dont' know exactly how to use it? I can compile it, run it, and it works, but after the process is resumed, the console app scales to using 100% of the processor. Perhaps if I could make it an assembly I can pass it as a function... Perhaps there are some Windows API functions that would work?
Any help would be appreciated!
Thanks,
TOm
|
|
|
|
|
tboydva wrote: I thought this would be a very simple project!!!
Actually, this will be a very complex project.
What you're doing is actually writing a type of debugger. The only thing you're going to support, though, is breaking the code so it stops running, then resuming it. Just like you do in Visual Studio while debugging your own applications.
You can try to gleen some information from this[^] little project.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Dave, thanks for the response - I am realizing your first statement is right on the money! Thanks for the URL - I hadn't yet seen that. I'm guessing this debugger is in "regular" basic? I have also found a debugger in managed code (for .NET 2.0) on MSDN. I can understand C# OK, but it takes me some time so I'm trying to see if it has the functionality I'm looking for. It's a bit confusing as the gui is built as an assembly and I haven't figured out how to instantiate it with the proper parameters. Lack of experience in this area is slowing me down (I'm a scientist, not a professional programmer!). I have a colleage who compiled the code I listed above as a function (dll) and I can call it and pause a running process ID. Getting it to resume is still a problem as the function goes out of scope before I pass resume to it. Unfortunatly, I don't know C++ so it's hard to create a class, use it and debug. You can never know enough!!!
Thanks again. Tom
|
|
|
|
|