|
My understanding of event handling in .net is that event subscription and unsubscription are performed by m_theEvent[delegate].Combine(m_theEvent, subscribingDelegate) or m_theEvent[delegate].Remove(m_theEvent, unsubscribingDelegate) . Certainly that is how they are illustrated in the books I've read. Such constructs would not be threadsafe, but when I've written some code to bash events (I only have a single-processor) I've not seen any subscription failures though I have seen unsubscription failures.
Do .net 2.0 and above do anything to ensure that subscriptions actually succeed (e.g. via locks or a CompareExchange loop), or is the code just getting "lucky", or what? If multiple threads will be subscribing and unsubscribing, may events safely be used or should some other mechanism be used instead?
|
|
|
|
|
|
I'm using vb.net, rather than c#, but I think I understand most of the article.
A few things I'm not quite clear on, though:
-1- If I declare a custom event, will all subscribers to the event use the subscribe/unsubscribe methods described therefor, and make no other access to anything to do with the event?
-2- What happens to event handlers for an object that falls out of scope? If I have an object that contains a reference to another object that sends events, will the presence of the former object in the latter object's subscription list keep it alive indefinitely?
-3- Is there any way to have an event subscriber keep or pass something other than a raw delegate? My guess is probably not when using the standard mechanisms, but if a subscriber could hold some data which could be passed with an unsubscribe request, efficient lock-free thread-safe subscription management would be practical.
|
|
|
|
|
Can I Create add in for Outlook 2002 in VS2005
wasim khan
|
|
|
|
|
|
Hello.
I am new to this forum. I need help with visual studio 2008 performance.
I have a smart device (IPAQ) project realized in C# (3.5 .NET framework with SP installed). I have installed a fresh new visual studio 2008 (beta), Mobile SDK 6.0 and visual studio 2008 SP1. The project is currently relatively small.
My problem is that the compile and build are very,very slow. My maschine is P4 at 3GHz with 3 GB RAM. After several compilation & builds the build process start to takes between 60 and 180 seconds! Sometimes it is so slow that I take a cup of coffie until it finishes. And I have only about 10 source files and 5 forms. What I should do to make it work faster? How to switch off InteliSense and any other tracking?
I expected more from the powerful .NET framework and Visual Studio 2008.
tonim
|
|
|
|
|
Why do you have VS2008 beta and VS2008SP1?
Regards,
Thomas Stockwell
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
Visit my Blog
|
|
|
|
|
Hi,
sorry the SP1 is beta,
I already get answer to my problem in another forum:
Hello,
This is probably due to Platform Verification Task for Compact Framework.
Try to disable it, as explained here : http://blogs.msdn.com/vsdteam/archive/2006/09/15/756400.aspx
--
Julien
tonim
|
|
|
|
|
Hi,
I'm setting up CC .NET to automate builds, unit tests, and e-mail results out. So far it's working great.
One question I have though - I'd like some additional information in my e-mail reports. It would be really nice to have console output from my unit tests included in the report, to make it easier to immediately see what went wrong if a test fails. Is there an easy way to do this?
Thanks,
klk
madness ? this.isSparta = true : this.isSparta = false;
|
|
|
|
|
Hello dear all,
Problem:
========
I want to install a particular font which I am using in my Project and it does not comes with WinXP/Win2000.
So far what I did:
==================
I added the font file in the Setup Project and made a new setup. When I execute the setup, I get the font file in the Application Folder, but the font is not installed in the system.
My Question is: How can I get the font automatically instaled as the setup is completed? I am using MS VS 2003
Waiting for a prompt reply.
Aqeel Arshad Siddiqui.
|
|
|
|
|
Go to the File System Editor in your project.
Add a new Fonts Folder and place your font here.
|
|
|
|
|
Visual Studio 2008 and the .NET Framework 3.5 Service Pack 1 (SP1) is not a traditional service pack, which usually consists of bug fixes and performance improvements. This service pack contains new features to help in your ongoing development efforts, including:
You can download the service packs from:
The .NET Framework 3.5 SP1 delivers:
- Performance increases between 20-45% for WPF-based applications – without having to change any code
- WCF improvements that give developers more control over the way they access data and services.
- Streamlined installation experience for client applications
- Improvements in the area of data platform, such as the ADO.NET Entity Framework, ADO.NET Data Services and extensive support for SQL Server 2008’s new features.
Visual Studio 2008 SP1 delivers:
- Improved designers for building WPF applications
- Full support for SQL Server 2008 (formerly known as SQL Server Katmai)
- ADO.NET Entity Framework and ADO.NET Data Services tooling
- Visual Basic and Visual C++ components and tools (including an MFC-based Office 2007 style ‘Ribbon’)
- Improvements to TFS to respond to customer feedback on version control usability and performance, improved email integration with work item tracking and full support for hosting on SQL 2008.
- Improvements for Web development including richer JavaScript support, enhanced AJAX and data tools, and Web site deployment.
ASP.NET MVC
The release does not include ASP.NET MVC, the model view controller technology. This will ship separately. This pattern lets you separate applications into loosely coupled, pluggable components for application design, processing logic, and display. You can get the latest community technology preview from ASP.NET MVC.
|
|
|
|
|
It's a good post, but you should have posted this in the Lounge - there are plenty of people there who would be interested in this.
|
|
|
|
|
hi,
can come one please guide me how to dock the first column in datagridview.so that when the number of columns increases and scroll is there the first column in visible even if we scroll to the last column.
treat this as urgent
|
|
|
|
|
As far as Datagridview is concerned, it does not provide this functionality.
You should look for some other datagrids available.
I know that Xceed provided this functionality
|
|
|
|
|
Cross-post. Another thread in C#
|
|
|
|
|
|
|
A few years ago I installed ESRI ArcInfo 9 on my machine at work. It's a bitch to learn, but I'm slowly mastering it. In December I upgraded it to version 9.2 and immediately noticed a different behavior - printing that used to take a couple of minutes now takes over an hour. The only installation difference I noticed was that the new version installed .Net Framework 2. I can't figure out what would cause such a performance hit. I wrote it off to my machine being underpowered for the new version and moved on to other tasks.
This week I got a new machine with gobs of RAM and a 2.33 GHz cpu, so I figured my troubles were over when I reinstalled the ESRI product. Nope. A single map with minimal detail still takes over an hour to print. Why? Did the .Net 2 data access model change significantly?
One possible explanation that comes to mind is that the data source is kept on a separate server to safeguard it with RAID and regular backups. It might be that the original product fetched all the required data in a single transaction, but the new model fetches only records that are needed at that moment. That would make the network and server hard drive access time the culprits. But I can't verify that, and worse, can't fix it.
Any thoughts about how I might restore the original functionality, short of uninstalling the newer version?
"A Journey of a Thousand Rest Stops Begins with a Single Movement"
|
|
|
|
|
Sounds more like an issue with Esri. You may want to raise a call with them to sort this out.
|
|
|
|
|
I'd love to call ESRI on this issue, but since our license is part of a blanket purchase by the US government, part of the deal is that the government, not ESRI, is responsible for tech support. In a blinding flash of brilliance, a couple years ago the government decided to close the GDSC in Denver, which focused on tech support and training for all government GIS applications. The tech support was transfered to the IT office in Washington, DC, where there are no employees who have ever used GIS software, and the training to Albuquerque, NM, where they schedule then cancel classes for a living. Our tax dollars at work...
"A Journey of a Thousand Rest Stops Begins with a Single Movement"
|
|
|
|
|
Roger Wright wrote: One possible explanation that comes to mind is that the data source is kept on a separate server to safeguard it with RAID and regular backups. It might be that the original product fetched all the required data in a single transaction, but the new model fetches only records that are needed at that moment. That would make the network and server hard drive access time the culprits. But I can't verify that, and worse, can't fix it.
You could verify this with a packet sniffer. Just watch the traffic that's coming across the wire and that should go some way towards confirming your suspicions.
|
|
|
|
|
Does anybody know where I can get a control like the picture control in Microsoft Word or PhotoDraw? I am in need of that type of image control that floats above another image (using layers), rotates freely and is resizable.
|
|
|
|
|
You can always write your own so that you have full control of what can and cannot be done. As for MSWord, it may be possible to to use VSTO to get the effect, but I have doubts.
Regards,
Thomas Stockwell
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
Visit my Blog
|
|
|
|
|
In order to have the functionality you want, you will have to write your own drawing code. Oh don't frown like that! The reason is because of the way windows controls behave. They were designed to look after their own paint code and they're definitely not designed for transparent areas. You can simulate transparencies with the Regions class but that option will produce jagged edges. Please don't force your users to put up with objects like that. If you've got some spare time, jump over to an article I've written on GDI+ code:
http://www.codeproject.com/KB/GDI-plus/gdi_plus_code_generator.aspx[^]
Download the source code and look at the structure I've implemented for drawing basic shapes. Use this as a spring board for your graphics code.
Cheers!
Richard
I've used up all my sick days, so today I'm calling in dead.
|
|
|
|