|
hello to you all,
i'm really interested to start and use the visual studio .net 2005 with the lang' of C# for my real-time applications. all the goodies in the C# lang' can really make me work faster but i have to know if it support real-time constrains.
is there a way to meke RT apps with C#?
or the .net framework is not RT compadable?
i really love to hear a response to this important issue.
tnx in advance,
Eli
|
|
|
|
|
C# supports multi-threading and runs fairly efficiently. The issue becomes your RT time contraint. Do you have to have a 15ms avg. response or a 15ms gauranteed response? A low average response can be achieved relatively easily with good code. However, the garbage collector will fire eventually blowing the service gaurantee if it is too low.
The only way to know for sure is to write a simple test case for your given scenario.
A man said to the universe:
"Sir I exist!"
"However," replied the Universe, "The fact has not created in me A sense of obligation."
-- Stephen Crane
|
|
|
|
|
hi,
RT system must have gauranteed response. i can't compromise for less.
but is the GC is the only problem of C# with deal of RT?
do you (or anyone else) know of a way to controll the GC?
tnx very much for your response...
|
|
|
|
|
The GC is the only thing specific to .NET that you need to worry about. The operating system, which you have no control as well, also dictates interrupts and schedules tasks based on thread priority. I would not design an RT system on a windows machine period unless I could accept a specific average and a large high time on response.
If you would give a better description of your RT system I would see if I can elaborate further if .NET can be applied, but no gaurantees.
A man said to the universe:
"Sir I exist!"
"However," replied the Universe, "The fact has not created in me A sense of obligation."
-- Stephen Crane
|
|
|
|
|
Please don't cross post.
---
b { font-weight: normal; }
|
|
|
|
|
Can I reference a strong-named assembly through the GUI? I tried to add it with "Add Reference", but this makes a local copy of my assembly. Should it do that? I thought putting them in the GAC eliminates this. thanx
|
|
|
|
|
Whatever is in the GAC should be in the .Net assemblies tab when adding a reference. But if you're working on the code for that strongly named assembly, it's fine to keep the project reference. When you build your installer, you can specify that you want the strongly named assemblies to go in the GAC and the rest of the assemblies to go into the install directory.
Logifusion[^]
If not entertaining, write your Congressman.
|
|
|
|
|
You have to install the strong named assembly in the assembly cashe. Then you still can reference it locally, however, if you delete it locally, your program will still work, because it will find it in the assembly cashe
|
|
|
|
|
thanx guys.. i found what the problem was: after adding it to the GAC i did a rebuild of the assembly, and i added a reference to it. but now the GAC had a different build version, so my program thought its a local one.
|
|
|
|
|
Hi All,
I have a little problem here...I know it might be easy, but I don't get it
Situation:
A Form with a DataGrid bound to a Table. This Datagrid display all datarows...perfect.
Under the Datagrid is a butoon called "New". If I click on it, a new form comes up, where I enter a new datarow and write it into the database...works perfect, the data is in the DB.
But now, the last operation of the NEW_CLICK function should be, that the DataGrid of the calling form updates, so that the new record will be seen.....and that don't work! (
Has anybody please a code-sample which explains how this is done?
Thank in advance,
Iceman571
--
I'm not the signature, I'm just grooming here
|
|
|
|
|
How are you refreshing your datagrid. Did you run through the code that binds the data again?
how vital enterprise application are for proactive organizations leveraging collective synergy to think outside the box and formulate their key objectives into a win-win game plan with a quality-driven approach that focuses on empowering key players to drive-up their core competencies and increase expectations with an all-around initiative to drive up the bottom-line. But of course, that's all a "high level" overview of things
--thedailywtf 3/21/06
|
|
|
|
|
I've tried this, yes...but as you can imagine...it didn't work
|
|
|
|
|
What you can try to do is to refill your table. You are probably using the tableadapter to fill the datatable, and then you are using the datatable as the datasource to the grid. Well, if you refill your table using the adapter, it will get all the current values from the server, and sequentially display the new row in your grid.
|
|
|
|
|
Interesting...if I click a second time on my NEW Button, in the Background, the Grid gets updated...
Heres my new-click function:
private void btnSparteNew_Click(object sender, EventArgs e)
{
frmSpartenpflege f = new frmSpartenpflege();
f.Show();
this.tbl_spartenTableAdapter.Fill(this.spartenDataSet.tbl_sparten);
}
|
|
|
|
|
SOLVED!!
A stupid error...
I had to open the second from with "f.ShowDialog();"
Thanks for your help anyway...
|
|
|
|
|
Hello,
I am using Windows Installer Setup Project to deploy my application. However, two files are always created: Windows Installer Packeage (.MSI) and setup (.EXE). Is there a way so that only one file is created?
Thank you.
|
|
|
|
|
|
Oh yeah. I mean MSI
Sorry
|
|
|
|
|
Hi,
I have created a simple WinForm control (as a replacement of activex) in c#.net . I embedded it in my html page, it works fine.
Now i have created a delegate to handle a event "xyz". Now this "xyz" event is called on the "mouseclick" event of my control (actually its one of the compenent i.e. textbox).
In the class declaration.. <code>
public delegate void RecogniseCommandDelegate();
public event RecogniseCommandDelegate VoiceCommand;
....
.....
private void txtUserText_MouseClick(object sender, MouseEventArgs e)
{
VoiceCommand();
}
</code>
The problem now arises is how do i register this event handling in my html page, so that when "xyz" event is raised i perform some action on the web page????????? It could be using JScript or VBScript or ASP.NET or any thing, what i need is a working example of such senario..
If any body could help on this, i would really be greatfull.
Thanks in anticipation.
P.S. I used delegate because i couldnt figure out a way to diretly handle the mouseclick( or any other event for that matter) event. If any body can do it without delegate, that would be great too.
|
|
|
|
|
As far as performance issues are concerned I have a question ....
I have to make multiple selects based on date inside of a loop.
Is it wise to use the USING statement for the datareader inside of the loop or does something need to be done outside the loop.
Here is my current code.
<br />
using (SQLCommand selectAnnv = new SQLCommand(_database)) {<br />
SQLParameter paramDate = new SQLParameter("@DATE");<br />
<br />
selectAnnv.CommandText = "SELECT id FROM " + TMEMBERS + " WHERE registered = '(@DATE)'";<br />
selectAnnv.Parameters.Add(paramDate);<br />
<br />
<br />
<br />
for (DateTime anniversary = lastHandled.AddDays(1); anniversary <= now; anniversary = anniversary.AddDays(1)) {<br />
paramDate.Value = GStatic.GetISO8601(anniversary);<br />
<br />
using (SQLDataReader readerAnnv = selectAnnv.ExecuteReader()) {<br />
while (readerAnnv.Read())<br />
ids.Add(readerAnnv.GetInt32(0));<br />
}<br />
<br />
}<br />
<br />
}<br />
Should the bolded/italic part be decalered outside of the loop?
|
|
|
|
|
BTW this is just an example there is actually a few more variables to read so ExecuteScalar does not apply
|
|
|
|
|
Why not just use a date range in your sql statement?
Logifusion[^]
If not entertaining, write your Congressman.
|
|
|
|
|
The engine does not support date type
|
|
|
|
|
Could you clarify that statement for me? You're using a SQLDataReader, so you're talking to a SQL Server.
Logifusion[^]
If not entertaining, write your Congressman.
|
|
|
|
|
I'm sorry this is a custom DB much like SQLite, with even more limited types
|
|
|
|