|
That's fine, but you still didn't answer my question. I'll rephrase it. How does the business layer and the user layer communicate with each other? What is on the client side that connects to the server? What does the server expose that the client can see in order to work?
Do you want to know more?
Vogon Building and Loan advise that your planet is at risk if you do not keep up repayments on any mortgage secured upon it. Please remember that the force of gravity can go up as well as down.
|
|
|
|
|
OK. The Business Layer is a .dll which the user layer creates an object of to expose its functions. I hope that answers the question.
Thanks Colin.
|
|
|
|
|
So, your business layer is an assembly (in .NET DLLs are properly called assemblies), and your user layer references the assembly (by Adding a Reference to the user layer's project)? Is that right?
If my assumption is correct then the business layer isn't working on the server, it is working on the client. If that is the case then probably the only thing that is one the server is the database.
Do you want to know more?
Vogon Building and Loan advise that your planet is at risk if you do not keep up repayments on any mortgage secured upon it. Please remember that the force of gravity can go up as well as down.
|
|
|
|
|
Let me rephrase the question.
What I want to achieve is the following
Workstation: User Interface
Server: Business Layer and Database Layer.
How can I achieve the 'talking' between the user layer and business layer?
Is a service an appropriate way to achieve this? an example would be good. I have looked at remoting but that was too complicated for the time frame I have.
Thanks
Stephen
|
|
|
|
|
I wrote a simple text editor in C# and I would like the program to open any txt file that the user double clicks. I've been looking for a solution for weeks, anyone have any ideas?
Thanks
Azrael
|
|
|
|
|
Work on the registry, I`m not sure where, try on the txt extention. The radical way (dangerous) is to delete the txt extention in the registry, when user double click it will show you "open with" dialog
<italic>Work hard and a bit of luck is the key to success. You don`t need to be genius, to be rich.
|
|
|
|
|
You want to see all your text file using your application insted of notepad or other editors. Am i right. I can suggest you a trick. Select any .txt and see the context menu while holding the shift key. Then you will get a context menu item called 'open with'. Choose that open with option. Then go for the option 'Choose program '. See this choose program option is used to run your text file when you double click any file of the type .txt. There you can browse and locate your application (.exe) file to open this .txt files. And don't forget to check 'always use this program to run files.'
Actually it is a trick.
Sreejith Nair
[ My Articles ]
|
|
|
|
|
I can already do that, when i right click the file and use the open with... option or set the program that opens txt files by default will open my program, but the file will not load. i need to find out how to let my program know tha a file was responsibe for opening it, and then have my program load the file.
again, any ideas?
Azrael
|
|
|
|
|
The path of the file will be given to your program as a command line argument. To catch it you must adjust the main method of your program. I think it must look something like this (a long time passed since i used it ):
public static main (string[] args)
{
}
www.troschuetz.de
|
|
|
|
|
If you go to windows explorer and choose Tools>Folder Options>File Types (Tab) you can scroll down and see the mapping for .txt files. If you investigate the "open" option for txt files you will probably see a command like this:
C:\WINDOWS\system32\NOTEPAD.EXE %1
Notice that windows sends the name of the txt file as the first command-line argument to Notepad.exe.
Presumably, notepad looks for this first argument on the command line and tries to open a file at that path in the editor. You should do the same with your program.
|
|
|
|
|
what is the difference between "using" a name space and adding
a dll as a reference
TIA
|
|
|
|
|
simple, using provides you the posibility to avoid writing for every componenet of System.Windows.Forms for exemple every time you have the need
exemple
<br />
System.Windos.Forms Form = new System.Windos.Forms.Form();<br />
if you use an "using" tag you won't have to write the full namespace
and adding a dll as a reference provides you a new namespace
I hope you understand...
By the way... visit http://nehe.gamedev.net[^]
|
|
|
|
|
thanks for responding. going further...
in this example - if i add a reference to an empty solution,
System.Windows.Forms. then in my empty form i have
using System;
using System.Data;
.
.
TextBox tb = new TextBox(); <<- this code will fail complaining of
no directive or assembly.
if i have using System.Win... Form; and no Reference to System.W....Form
under References. the same code will fail.
why do i have to enter the reference twice - once using and once adding
a reference?
thanks
|
|
|
|
|
Just think that you added one .dll file into your solution. Now this .dll file is common or visible to all files avilable in your solution. Once it is added to our reference folder then it is upto you to desided where to use the file.Suppose if you want to use this then explicitly you need to use the keyword 'using' to get that .dll reference there in that perticular .cs file.
To be consize, suppose if you want to use an external .dll then microsoft strictly ensure that the reference must be there in your application. And where to use and where not, that purly depend on us to decide.
Sreejith Nair
[ My Articles ]
|
|
|
|
|
sreejith ss nair wrote:
Suppose if you want to use this then explicitly you need to use the keyword 'using' to get that .dll there in that perticular .cs file.
Thats not true. I can add an assembly as a reference and use the classes within it without ever using a using in the cs file. For example, say I want to use a MyClass in MyAssembly within a namespace called MyNamespace. I add the reference to MyAssembly and then I can throughout the code put things like MyNamespace.MyClass mc = new MyNamespace.MyClass();
sreejith ss nair wrote:
if you want to use an external .dll then microsoft strictly ensure that the reference must be there in your application
That's also not true. See the various Load methods in System.Assembly[^] which allow you to load an an assembly at runtime that wasn't referenced at compile time.
Do you want to know more?
Vogon Building and Loan advise that your planet is at risk if you do not keep up repayments on any mortgage secured upon it. Please remember that the force of gravity can go up as well as down.
|
|
|
|
|
what is the difference between "using" a name space and adding
a dll as a reference
This is what the question that the submitter asked. Just think if that person want to ask this question, then how much experience that he have in .NET.
So according to me, we need to feed little amount first. Then little more next etc .
That's why i wrote like that. What ever you pointed is correct. But think , is this will digest for newbees.
anyhow thanks for your comment.
Sreejith Nair
[ My Articles ]
|
|
|
|
|
sreejith ss nair wrote:
we need to feed little amount first. Then little more next etc .
sreejith ss nair wrote:
But think , is this will digest a newbee
I see your point on the first part (about needing to reference an assembly in order to use it), but for the second part... Well, if you look at code generated by the designer you will see that it puts in the full namespace, and if you are adding SqlConnections/SqlDataAdapters and the like you'll notice it doesn't add using System.Data.SqlClient at the top of the file. This can actually be rather confusing to someone who doesn't know both ways as newbies are likely to be relying on the designer more than others and when they come to do some code of their own (in the class that the designer built) they will wonder why they cannot get some code to compile because they don't have a using at the top, but the object already exists in the class somehow...... And the whole thing swirls round in a mess in their head making them more and more frustrated because they can't figure it out.
I see your point about helping them push their knowledge forward in small steps.(They've got to learn to walk before they can run). But, I don't think (partially) misleading assertions help. I would say the better way would have been to say something like "there are other ways, but the more common and useful is...." (or something like that, depending on the situation).
Anyway, don't feel too bad. I'm now likely going to be critisised for being a hypocrit because sometimes I rush a response and make partially misleading statements in order to answer their immediate query, but not give a proper explanation of the whys and hows.
Do you want to know more?
Vogon Building and Loan advise that your planet is at risk if you do not keep up repayments on any mortgage secured upon it. Please remember that the force of gravity can go up as well as down.
|
|
|
|
|
Colin Wrote:
Anyway, don't feel too bad.
Colin this not a matter of feeling bad or something. This what helping others. So don't worry i am not at all feeling bad.
Sreejith Nair
[ My Articles ]
|
|
|
|
|
Too much info is always preferable to incorrect info, no?
|
|
|
|
|
i am trying to find this System.Assembly. where is it?
thanks
|
|
|
|
|
If you click the link in my previous message you will get the documentation to it. System.Assembly[^]
Do you want to know more?
Vogon Building and Loan advise that your planet is at risk if you do not keep up repayments on any mortgage secured upon it. Please remember that the force of gravity can go up as well as down.
|
|
|
|
|
i see... that makes sense. thanks very much
i made a reply before reading this . please ignore.
|
|
|
|
|
Reference is to an assembly (dll). An assembly can contain multiple namespaces. using says that you're using a particular namespace withing an assembly.
« Superman »
|
|
|
|
|
Can anyone help me with this please?
public IEnumerator GetEnumerator()
{
return (IEnumerator)this;
}
It's giving me the an unhandled exeption error that says :Specified Cast is not Valid.
I am implementing this method in a class called PartList.
Please I need urgetn help. I need to submit this program in about an hour.
Thanx in advance,
A Newbie in Tha Block
|
|
|
|
|
I wrote an article for CP in IEnumerator and IEnumerable.Please go through that article, You will get a clear picture that what you need to do.
Sreejith Nair
[ My Articles ]
|
|
|
|