|
Yes, that solved it,
Thank you Andy very much
---
"Art happens when you least expect it."
|
|
|
|
|
Hi,
After filling a dataset I would like to further filter the results without repopulating the dataset. Any help would be appreciated.
"She folds her legs...in doing so I glimpse Xanadu."--Gilby
|
|
|
|
|
Hello All,
I developed a Com+ Application it will work in the clients machin and do some work in the SQL Server. this SQL server inside a DMZ.
the problem is the component in the clients can reach the SQL Server to do the work. how can i solve this problem
Please help
Hoho
|
|
|
|
|
you need to get the appropriate ports opened up through your firewall etc
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q312960 has some info on the issue, specifically how to keep it down to 2 ports.
hth
Russ
|
|
|
|
|
There is a need for custom data types to be passed and returned in Web Services methods. As far as i know WS type marshaling is been handled by XmlSerializer which has some certain limitations.
According to some of these limitations only the public fields properties and fields are serialized and any private and protected members will be ignored.This fact leeds to a certain problem because either infriges data encapsulation or break business objects' logic and rules (e.g. some properties of the business objects returned by the WS-method should have a "getter" only in order to serve the logic and i can make any compromise in this issue.)
So...
The questions are :
1.) Can i bypass this fact of ignoring private or protected members ? (Reflection does so...)
2.) If WS were not marshaling via a XmlSerializer whould the problem still existed due to some technical specs of WSs ?
3.) Let's suppose this is a limitation of XmlSerializer can i substitute it with another formatter to achieve my goal ?
Thanx in advance, i would appreciate very much some help.
|
|
|
|
|
Keep in mind that the client doesn't get the full type information of your object. It only gets an object containing your public fields. The web service is really just a collection of methods which pass simple data objects back and forth. Think C-structs rather then C++ objects.
If you are returning the data from an existing object, you can markup your object with various XmlSerialization attributes to determine which properties and fields are serialized.
I can imagine the sinking feeling one would have after ordering my book,
only to find a laughably ridiculous theory with demented logic once the book arrives - Mark McCutcheon
|
|
|
|
|
You are right...A WS doesnt actually returns the object but a simple representation of it.I achieved to bypass the XmlSerialization in a way (not completely) by returning from my methods a byte array which actually is a memory stream of the object after being serialized via a binary formatter.This helped me achieve the consistency of my business objects and saved me from marking every single property from the XmlSerialition attribute.
Thanx.
|
|
|
|
|
I'm interested in why you serialised as binary and not XML - was it just a matter of personal choice ?
I have similar issues to solve - did this approach work OK for collections as well ?
|
|
|
|
|
No its not a matter of personnal choice.I did it because of the following reasons.
1.) XmlSerialization serializes mainly primitive types and if not, every property,class or WS-method should be marked with XmlIncludeAttribute where needed (rather time consuming and very ugly code output). In addition XmlSerializer fails if there are circular dependencies in the non-primitive type.
2.) By returning a byte array i get rid of the ugly proxies generated in the web service stub.e.g if i returned from ws-method a BusinessObject (hypothetical class) i would end up in my client code with one real definition for BusinessObject in my business access layer code and one in the ws stub. Boring and messy.
3.) Because of XmlSerializer reflection issue (see my initial thread) i could not keep up with the consistency required by my business objects.
3.) Binary formatter serializes all objects as long as are marked with SerializableAttribute or if they implement ISerializable.
4.) I can compress the output directly when its created with minimal overhead (especially network overhead).
5.) I wanted a more generic approach of my middleware so future changes wouldn't affect clients. So because WS doesn't allow Generic methods in the shake of interoperability i considered using a byte array
Yes it's ok for collections see point 3.)
I hope i covered you.
|
|
|
|
|
Great feedback - thanks. My motives for querying this are really based on point (2) - I don't want unneccessary business entity proxies being duplicated in the WS consumer/client; I actually have a leaning towards binary serilisation and its great to hear that it addresses all concerns.
|
|
|
|
|
Like when you press a button, can I imittate someone pressing it?
(And I dont mean just to run the code for the button press)
|
|
|
|
|
Button has a PerformClick method, but that wont animate the button being pushed.
|
|
|
|
|
Hi Everybody,
Can we use DLLs developed in VC++ 6.0 into C#.net
Thanks.
If you have faith in the cause and
the means and in God, the hot
Sun will be cool for you.
|
|
|
|
|
Yep (i guess), a DLL is A DLL, no matter where it was made.
If i'm wrong you can shoot me
|
|
|
|
|
What sort of DLL is it? eg. COM/Vanilla/MFC extension....
Regards,
Rob Philpott.
|
|
|
|
|
DLL is ordinary one. It contains C functions.
If you have faith in the cause and
the means and in God, the hot
Sun will be cool for you.
|
|
|
|
|
|
in shortcuts when we put &Open then O becomes underlined. I have around 20 forms. and on all those forms I made toolbar but on some forms & does not make the chracter underline instead it shows like & in the text.
can any one guide me how ..
Problem 2.
I have made icon on left and text on right. now in some forms like I have written "Save" it shows it like S... Can any one guide how to make it fix.
Rizwan Bashir
-- modified at 6:26 Tuesday 15th November, 2005
|
|
|
|
|
hi,
first of all i am new to this reflection.
i am writing a simple code (Compute.cs) that will be compiled & executed on runtime. i have no problem if this Compute.cs class does not refer to any other classes or dll. when the compute.cs class calls a method referring to another dll then when i compile it in runtime it says the referred dll or classes could not be found. (are you missing a using directive or an assembly reference?).
how do i specify in the Compute.cs class that the class that compiles it on runtime uses this extra dll?
regards,
rnv
|
|
|
|
|
|
thanks,
have not used these yet. i did not knew. i am new to these.
will really appreciate if u can provide a simple example.
regards,
rnv
|
|
|
|
|
How can i handle graphic object such as line, circle,... to catch click_event, etc? Thanks
Nothing
|
|
|
|
|
hi everybody ,
i'm trying to call a global function from another file in the project.
In Vb i usually create a module and put into my global public functions so i can access them from any other page.
Can anybody help me to make this working in C# ?
Public Module General
Public Function MyFunction(...,...) As Integer
......
return theInteger
End Function
End Module
the call:(from another page)
Dim xyz As Integer = MyFunction(...,...)
Charbel from Lebanon
|
|
|
|
|
There is no modules in C#. You can use namespaces:
namespace TestingNS{
//some declarations here
}
If you have one namespace defined in several files (or even projects, if they are referenced), all declarations are combined.
Also, there can be no global functions in C#, as all functions must be methods of some class. So you can use static methods:
namespace General {
public class GlobalFuncs {
public static int MyFunction(...,...){
...
}
}
}
then call it from other file:
General.GlobalFuncs.MyFunction(...,...);
if this ^^^ statement is located in the same namespace (General), then it can be written shorter:
GlobalFuncs.MyFunction(...,...);
Offcause you must decide, if this method must be static or instance.
|
|
|
|
|
Thank you Vitaliy , that's what i want.
By the way
when i try to create a new instance of a class in C#
private ClsCompany IVComp = new ClsCompany();
it gives me this message during the building
(The type 'ClsCompany' has no constructors defined)
#region "Constructors"
ClsCompany()
{
}
#endregion
while in vb :
Private IVComp As New ClsCompany
#Region "Constructors"
Sub New()
End Sub
#End Region
it creates the object.
Charbel from Lebanon
|
|
|
|