473,698 Members | 2,932 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

I always define events with two parameters

I always define events with the parameters

ByVal sender As Object, ByVal e As EventArgs

Even if they are not used.

Seems I read someplace that's the thing to do.

So I then do:

RaiseEvent AbortAll(Nothin g, Nothing)

Does that make sense to you?

Is that the standard practice?

Thanks
Nov 21 '05
18 1443
I've been reading the Help Doc and am confused about the Empty field.
Which is type EventArgs.
What is that all about?

"Jay B. Harlow [MVP - Outlook]" <Ja************ @tsbradley.net> wrote in
message news:uI******** ******@TK2MSFTN GP14.phx.gbl...
Doh!!

That should be:
| Protected Overridable Sub OnSomeNotificat ion(ByVal e As EventArgs)
| RaiseEvent SomeNotificatio n(Me, e)
| End Sub

Obviously the OnSomeNotificat ion raises the SomeNotificatio n event & not
the
AbortAll event as I showed. ;-)

--
Hope this helps
Jay [MVP - Outlook]
T.S. Bradley - http://www.tsbradley.net
"Jay B. Harlow [MVP - Outlook]" <Ja************ @tsbradley.net> wrote in
message news:ex******** ******@TK2MSFTN GP12.phx.gbl...
| **Developer**
| In addition to the other comments:
|
| I normally define my events as:
|
| Public Event SomeNotificatio n As EventHandler
|
| As EventHandler is a Delegate that is defined with the sender & e
| parameters. Indirectly this minimizes the number of Delegates that are
| defined. If you define your event as:
|
| Public Class Something
| Public Event SomeNotificatio n (ByVal sender As Object, ByVal e As
| EventArgs)
| End Class
|
| Then VB creates a hidden Delegate for you, which you see in ILDASM.EXE
as
| Something.SomeN otificationEven tHandler.
|
| If you have a lot of events like SomeNotificatio n, then you wind up with
a
| lot of Delegate types that are defined identically, leading to Assembly
| bloat...
|
|
| I normally call an OnSomeNotificat ion sub to raise the event.
|
| OnSomeNotificat ion(EventArgs.E mpty)
|
| When I raise the event, where OnSomeNotificat ion is defined as:
|
| Protected Overridable Sub OnSomeNotificat ion(ByVal e As EventArgs)
| RaiseEvent AbortAll(Me, e)
| End Sub
|
| Using OnSomeNotificat ion allows derived classes to both raise the event
&
to
| add code before and/or after the event is raised. Normally I simply
override
| OnSomeNotificat ion to allow a derived class to simply handle the event,
| rather then using AddHandler...
|
|
| The above event pattern is defined at:
|
|
http://msdn.microsoft.com/library/de...guidelines.asp
| and
|
http://msdn.microsoft.com/library/de...Guidelines.asp
|
|
| --
| Hope this helps
| Jay [MVP - Outlook]
| T.S. Bradley - http://www.tsbradley.net
|
|
| " **Developer**" <RE************ *@a-znet.com> wrote in message
| news:e%******** ********@TK2MSF TNGP12.phx.gbl. ..
||I always define events with the parameters
||
|| ByVal sender As Object, ByVal e As EventArgs
||
|| Even if they are not used.
||
|| Seems I read someplace that's the thing to do.
||
|| So I then do:
||
|| RaiseEvent AbortAll(Nothin g, Nothing)
||
|| Does that make sense to you?
||
|| Is that the standard practice?
||
||
||
||
||
|| Thanks
||
||
|
|

Nov 21 '05 #11
**Developer**,
As Mattias suggests, its used to prevent a lot of allocations of EventArgs
objects, which have no mutable attributes. Preventing the allocations should
help performance, as the GC won't need to work as much...

Creating a shared readonly property or field called "Empty" is a common
pattern used in the framework for Immutable types. For example:

- String.Empty
- EventArgs.Empty
- Match.Empty
- Color.Empty

Its used whenever there is an "default instance" that can/should be used
instead of allocating a new instance of the class. In the case of a
structure, its useful to have an uninitialized ("Empty") value of the
structure.

--
Hope this helps
Jay [MVP - Outlook]
T.S. Bradley - http://www.tsbradley.net
" **Developer**" <RE************ *@a-znet.com> wrote in message
news:uV******** ******@TK2MSFTN GP15.phx.gbl...
| I've been reading the Help Doc and am confused about the Empty field.
| Which is type EventArgs.
| What is that all about?
|
|
|
|
|
| "Jay B. Harlow [MVP - Outlook]" <Ja************ @tsbradley.net> wrote in
| message news:uI******** ******@TK2MSFTN GP14.phx.gbl...
| > Doh!!
| >
| > That should be:
| > | Protected Overridable Sub OnSomeNotificat ion(ByVal e As EventArgs)
| > | RaiseEvent SomeNotificatio n(Me, e)
| > | End Sub
| >
| > Obviously the OnSomeNotificat ion raises the SomeNotificatio n event & not
| > the
| > AbortAll event as I showed. ;-)
| >
| > --
| > Hope this helps
| > Jay [MVP - Outlook]
| > T.S. Bradley - http://www.tsbradley.net
| >
| >
| > "Jay B. Harlow [MVP - Outlook]" <Ja************ @tsbradley.net> wrote in
| > message news:ex******** ******@TK2MSFTN GP12.phx.gbl...
| > | **Developer**
| > | In addition to the other comments:
| > |
| > | I normally define my events as:
| > |
| > | Public Event SomeNotificatio n As EventHandler
| > |
| > | As EventHandler is a Delegate that is defined with the sender & e
| > | parameters. Indirectly this minimizes the number of Delegates that are
| > | defined. If you define your event as:
| > |
| > | Public Class Something
| > | Public Event SomeNotificatio n (ByVal sender As Object, ByVal e
As
| > | EventArgs)
| > | End Class
| > |
| > | Then VB creates a hidden Delegate for you, which you see in ILDASM.EXE
| > as
| > | Something.SomeN otificationEven tHandler.
| > |
| > | If you have a lot of events like SomeNotificatio n, then you wind up
with
| > a
| > | lot of Delegate types that are defined identically, leading to
Assembly
| > | bloat...
| > |
| > |
| > | I normally call an OnSomeNotificat ion sub to raise the event.
| > |
| > | OnSomeNotificat ion(EventArgs.E mpty)
| > |
| > | When I raise the event, where OnSomeNotificat ion is defined as:
| > |
| > | Protected Overridable Sub OnSomeNotificat ion(ByVal e As EventArgs)
| > | RaiseEvent AbortAll(Me, e)
| > | End Sub
| > |
| > | Using OnSomeNotificat ion allows derived classes to both raise the
event
| > &
| > to
| > | add code before and/or after the event is raised. Normally I simply
| > override
| > | OnSomeNotificat ion to allow a derived class to simply handle the
event,
| > | rather then using AddHandler...
| > |
| > |
| > | The above event pattern is defined at:
| > |
| > |
| >
http://msdn.microsoft.com/library/de...guidelines.asp
| > | and
| > |
| >
http://msdn.microsoft.com/library/de...Guidelines.asp
| > |
| > |
| > | --
| > | Hope this helps
| > | Jay [MVP - Outlook]
| > | T.S. Bradley - http://www.tsbradley.net
| > |
| > |
| > | " **Developer**" <RE************ *@a-znet.com> wrote in message
| > | news:e%******** ********@TK2MSF TNGP12.phx.gbl. ..
| > ||I always define events with the parameters
| > ||
| > || ByVal sender As Object, ByVal e As EventArgs
| > ||
| > || Even if they are not used.
| > ||
| > || Seems I read someplace that's the thing to do.
| > ||
| > || So I then do:
| > ||
| > || RaiseEvent AbortAll(Nothin g, Nothing)
| > ||
| > || Does that make sense to you?
| > ||
| > || Is that the standard practice?
| > ||
| > ||
| > ||
| > ||
| > ||
| > || Thanks
| > ||
| > ||
| > |
| > |
| >
| >
|
|
Nov 21 '05 #12
I feel like I'm taking advantage of your helpfulness but I haven't quite got
a hold of this.

If I were developing a class might I check for an argument value of Empty
and react accordingly?

Seems to me what is recommended is to define the event as (ByVal sender As
Object, ByVal e As EventArgs)

Then raise it with (Me,EventArgs.E mpty)

When it could have been defined as (ByVal sender As Object)
and raised with (Me) which is simpler and cleaner.

Is that true?
Thanks a lot
PS
Bottom line: If I define an Event that requires no data when raised
I should use (ByVal sender As Object, ByVal e As EventArgs)

and raise it with (Me,EventArgs.E mpty)


"Jay B. Harlow [MVP - Outlook]" <Ja************ @tsbradley.net> wrote in
message news:O1******** ******@TK2MSFTN GP09.phx.gbl...
**Developer**,
As Mattias suggests, its used to prevent a lot of allocations of EventArgs
objects, which have no mutable attributes. Preventing the allocations
should
help performance, as the GC won't need to work as much...

Creating a shared readonly property or field called "Empty" is a common
pattern used in the framework for Immutable types. For example:

- String.Empty
- EventArgs.Empty
- Match.Empty
- Color.Empty

Its used whenever there is an "default instance" that can/should be used
instead of allocating a new instance of the class. In the case of a
structure, its useful to have an uninitialized ("Empty") value of the
structure.

--
Hope this helps
Jay [MVP - Outlook]
T.S. Bradley - http://www.tsbradley.net
" **Developer**" <RE************ *@a-znet.com> wrote in message
news:uV******** ******@TK2MSFTN GP15.phx.gbl...
| I've been reading the Help Doc and am confused about the Empty field.
| Which is type EventArgs.
| What is that all about?
|
|
|
|
|
| "Jay B. Harlow [MVP - Outlook]" <Ja************ @tsbradley.net> wrote in
| message news:uI******** ******@TK2MSFTN GP14.phx.gbl...
| > Doh!!
| >
| > That should be:
| > | Protected Overridable Sub OnSomeNotificat ion(ByVal e As
EventArgs)
| > | RaiseEvent SomeNotificatio n(Me, e)
| > | End Sub
| >
| > Obviously the OnSomeNotificat ion raises the SomeNotificatio n event &
not
| > the
| > AbortAll event as I showed. ;-)
| >
| > --
| > Hope this helps
| > Jay [MVP - Outlook]
| > T.S. Bradley - http://www.tsbradley.net
| >
| >
| > "Jay B. Harlow [MVP - Outlook]" <Ja************ @tsbradley.net> wrote
in
| > message news:ex******** ******@TK2MSFTN GP12.phx.gbl...
| > | **Developer**
| > | In addition to the other comments:
| > |
| > | I normally define my events as:
| > |
| > | Public Event SomeNotificatio n As EventHandler
| > |
| > | As EventHandler is a Delegate that is defined with the sender & e
| > | parameters. Indirectly this minimizes the number of Delegates that
are
| > | defined. If you define your event as:
| > |
| > | Public Class Something
| > | Public Event SomeNotificatio n (ByVal sender As Object, ByVal
e
As
| > | EventArgs)
| > | End Class
| > |
| > | Then VB creates a hidden Delegate for you, which you see in
ILDASM.EXE
| > as
| > | Something.SomeN otificationEven tHandler.
| > |
| > | If you have a lot of events like SomeNotificatio n, then you wind up
with
| > a
| > | lot of Delegate types that are defined identically, leading to
Assembly
| > | bloat...
| > |
| > |
| > | I normally call an OnSomeNotificat ion sub to raise the event.
| > |
| > | OnSomeNotificat ion(EventArgs.E mpty)
| > |
| > | When I raise the event, where OnSomeNotificat ion is defined as:
| > |
| > | Protected Overridable Sub OnSomeNotificat ion(ByVal e As
EventArgs)
| > | RaiseEvent AbortAll(Me, e)
| > | End Sub
| > |
| > | Using OnSomeNotificat ion allows derived classes to both raise the
event
| > &
| > to
| > | add code before and/or after the event is raised. Normally I simply
| > override
| > | OnSomeNotificat ion to allow a derived class to simply handle the
event,
| > | rather then using AddHandler...
| > |
| > |
| > | The above event pattern is defined at:
| > |
| > |
| >
http://msdn.microsoft.com/library/de...guidelines.asp
| > | and
| > |
| >
http://msdn.microsoft.com/library/de...Guidelines.asp
| > |
| > |
| > | --
| > | Hope this helps
| > | Jay [MVP - Outlook]
| > | T.S. Bradley - http://www.tsbradley.net
| > |
| > |
| > | " **Developer**" <RE************ *@a-znet.com> wrote in message
| > | news:e%******** ********@TK2MSF TNGP12.phx.gbl. ..
| > ||I always define events with the parameters
| > ||
| > || ByVal sender As Object, ByVal e As EventArgs
| > ||
| > || Even if they are not used.
| > ||
| > || Seems I read someplace that's the thing to do.
| > ||
| > || So I then do:
| > ||
| > || RaiseEvent AbortAll(Nothin g, Nothing)
| > ||
| > || Does that make sense to you?
| > ||
| > || Is that the standard practice?
| > ||
| > ||
| > ||
| > ||
| > ||
| > || Thanks
| > ||
| > ||
| > |
| > |
| >
| >
|
|

Nov 21 '05 #13
I didn't know how to handle this. I want to reply to you the same as I did
to Jay so I just cut-pasted the same text rather than suggesting you read
the reply to him. All I'm saying is that if you read the reply to him and it
looks identical to this - that's because it is identical.

If I were developing a class might I check for an argument value of Empty
and react accordingly?

Seems to me what is recommended is to define the event as (ByVal sender As
Object, ByVal e As EventArgs)

Then raise it with (Me,EventArgs.E mpty)

When it could have been defined as (ByVal sender As Object)
and raised with (Me) which is simpler and cleaner.

Is that true?
Thanks a lot
PS
Bottom line: If I define an Event that requires no data when raised
I should use (ByVal sender As Object, ByVal e As EventArgs)

and raise it with (Me,EventArgs.E mpty)

"Mattias Sjögren" <ma************ ********@mvps.o rg> wrote in message
news:eH******** ******@TK2MSFTN GP09.phx.gbl...
I've been reading the Help Doc and am confused about the Empty field.
Which is type EventArgs.
What is that all about?


It's like a dummy EventArgs instance you can supply when you don't
have anything else to add. By reusing the same instance you can save a
lot of small object allocations.
Mattias

--
Mattias Sjögren [MVP] mattias @ mvps.org
http://www.msjogren.net/dotnet/ | http://www.dotnetinterop.com
Please reply only to the newsgroup.

Nov 21 '05 #14
**Developer**
| When it could have been defined as (ByVal sender As Object)
| and raised with (Me) which is simpler and cleaner.
It could have been defined that way. (It Could have).

However it wasn't! The .NET Developer's guidelines state that all events
have 2 parameters. Rather then have some with 2 parameters, some with 1
parameters. Or worse: there is no real convention, where some have 0, some
have 1, some have 2, some have 3, ..., some have 16...

It may appear to be simpler & cleaner, however consider that (in theory) any
event handler with Object & EventArgs parameters should be able to handle
any event. If all events have 2 parameters then this is achievable, if some
have 1 & some have 2 then it is not.

I understand .NET 2.0's Contravariant Delegates we will actually be able to
do this.

http://msdn2.microsoft.com/en-us/library/ms173174#

I have not yet tried contravariant delegates in VB 2005. I'll report back if
they don't work in beta 2.

--
Hope this helps
Jay [MVP - Outlook]
T.S. Bradley - http://www.tsbradley.net
" **Developer**" <RE************ *@a-znet.com> wrote in message
news:u9******** *****@TK2MSFTNG P09.phx.gbl...
|I feel like I'm taking advantage of your helpfulness but I haven't quite
got
| a hold of this.
|
| If I were developing a class might I check for an argument value of Empty
| and react accordingly?
|
| Seems to me what is recommended is to define the event as (ByVal sender As
| Object, ByVal e As EventArgs)
|
| Then raise it with (Me,EventArgs.E mpty)
|
| When it could have been defined as (ByVal sender As Object)
| and raised with (Me) which is simpler and cleaner.
|
| Is that true?
|
|
| Thanks a lot
|
|
| PS
| Bottom line: If I define an Event that requires no data when raised
| I should use (ByVal sender As Object, ByVal e As EventArgs)
|
| and raise it with (Me,EventArgs.E mpty)
|
|
|
<<snip>>
Nov 21 '05 #15

"Jay B. Harlow [MVP - Outlook]" <Ja************ @tsbradley.net> wrote in
message news:eX******** ******@TK2MSFTN GP14.phx.gbl...
**Developer**
| When it could have been defined as (ByVal sender As Object)
| and raised with (Me) which is simpler and cleaner.
It could have been defined that way. (It Could have).

However it wasn't!


I meant to refer to an event that I defined so I could do it any way I
wanted to.

The consumer would have to know if it was
(ByVal sender As Object, ByVal e As MouseEventArgs)

or

(ByVal sender As Object, ByVal e As EventArgs)

so I don't se why it would be a problem for him to know it was

(By sender As Object)

in any event I now understand and will comply.

Thanks for the help.

PS

Why does your site and company use a name that is not your name.

I was confused when I first got there - thinking I was in the wrong place.


Nov 21 '05 #16
**developer**
| I meant to refer to an event that I defined so I could do it any way I
| wanted to.
Obviously the Guidelines are just that, Guidelines. You can choose to follow
them or not.

I try to follow them so my code is consistent with other .NET developers
code...

| Why does your site and company use a name that is not your name.
Bradley is my middle name, T.S. is from The World According to Garp, T.S.
could stand for Technical Services. I like the way T.S. Bradley sounds so I
use it. When I offer some of the products I am working on T.S. Bradley makes
more sense then Jay B. Harlow.
--
Hope this helps
Jay [MVP - Outlook]
T.S. Bradley - http://www.tsbradley.net
" **Developer**" <RE************ *@a-znet.com> wrote in message
news:%2******** *********@TK2MS FTNGP15.phx.gbl ...
|
| "Jay B. Harlow [MVP - Outlook]" <Ja************ @tsbradley.net> wrote in
| message news:eX******** ******@TK2MSFTN GP14.phx.gbl...
| > **Developer**
| > | When it could have been defined as (ByVal sender As Object)
| > | and raised with (Me) which is simpler and cleaner.
| > It could have been defined that way. (It Could have).
| >
| > However it wasn't!
|
| I meant to refer to an event that I defined so I could do it any way I
| wanted to.
|
| The consumer would have to know if it was
| (ByVal sender As Object, ByVal e As MouseEventArgs)
|
| or
|
| (ByVal sender As Object, ByVal e As EventArgs)
|
| so I don't se why it would be a problem for him to know it was
|
| (By sender As Object)
|
| in any event I now understand and will comply.
|
| Thanks for the help.
|
|
|
| PS
|
| Why does your site and company use a name that is not your name.
|
| I was confused when I first got there - thinking I was in the wrong place.
|
|
|
|
|
|
|
|
Nov 21 '05 #17
Jay,

I am not a guy from the US, so English sound probably different in my ears
than to Americans. Know with that, that almost every real better good
educatial book is in English here and most of us switch talking and thinking
in "English" without even notice it (Writing is something else)

:-)

I don't know if it interest you, however Jay B. Harlow, sounds really good
in my ears, it has something distinct, while T.S Bradley sounds really flat.

:-)

Cor

Nov 21 '05 #18
> Hope this helps
As always, it does

Thanks
Nov 21 '05 #19

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

83
15584
by: rahul8143 | last post by:
hello, what is difference between sizeof("abcd") and strlen("abcd")? why both functions gives different output when applied to same string "abcd". I tried following example for that. #include <stdio.h> #include <string.h> void main() { char *str1="abcd";
4
1280
by: news.microsoft.com | last post by:
In one of my books called "Mastering C#" there is a statement that reads "All event handler delegates must return void and accept two parameters. The first parameter is an object, and it represents the object that raises the event... The second is a parameter that is an object of a class derived from the System.EventArgs class". Now I know that this can not be true in general because I have created events that do not match these...
1
2837
by: Natalia DeBow | last post by:
Hi, I am working on a Windows-based client-server application. I am involved in the development of the remote client modules. I am using asynchronous delegates to obtain information from remote server and display this info on the UI. From doing some research, I know that the way my implementation works today is not thread-safe, because essentially my worker thread updates the UI, which is BAD. So, here I am trying to figure out how...
3
1585
by: Michael Tissington | last post by:
I'm confused by documentation and examples on using Delegate to create Events for use with COM In some situation I see a parameter list of (sender as Object, e as EventArgs) and other times I see no parameters, or a list of parameters that are event dependent. Below is my .NET code to create a class which raises some events. From C++ (using MFC 6.0) I create an instance of the object and IConnectionPointContainer which seems to work.
19
5161
by: youpak2000 | last post by:
Are MAGIC numbers always bad? Using magic numbers (constant numbers) in programs are generally considered a bad programming practice, and it's recommended that to define constants in single, visible place in a header file. My question is that is there any situation where using magic numbers is not necessarily a bad thing? lets say that we want to initialize some private variables in a class using some constant default numbers, can we...
16
2895
by: anonymous.user0 | last post by:
The way I understand it, if I have an object Listener that has registered as a listener for some event Event that's produced by an object Emitter, as long as Emitter is still allocated Listener will stay alive. Is this correct? If this is correct, I've got a problem. Let's say I've got an object Customer that has an PurchaseList (Collection) of Purchase objects. Now, these Purchase objects were pulled from a datasource Datasource. The...
11
3255
by: MikeT | last post by:
This may sound very elementary, but can you trap when your object is set to null within the object? I have created a class that registers an event from an object passed in the constructor. When my object is destroyed, I want my object to un-register this event. If I don't then the object would never be destroyed until the object I passed in the constructor is destroyed. I have implemented a Dispose(), Dispose(bool), and ~Finalize...
7
3418
by: Siegfried Heintze | last post by:
I'm studying the book "Microsoft Visual Basic.NET Language Reference" and I would like some clarify the difference between events and delegates. On page 156 I see a WinForms example of timer that uses the "WithEvents" and events. There is another example on page 124 that shows how to use delegates to sort an array. I don't understand the difference between events and delegates. Are they redundant features? How do I decide which to use? ...
1
1078
by: shapper | last post by:
Hello, I am using a ListView connected with an ObjectDataSource. I am creating everything at runtime by implementing the ListView ITemplate. I know I get a one way bind so I need to define my parameters values by accessing the controls inside the template. Where should I define the paramater values, for example when inserting a new record?
0
8683
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
8611
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
9170
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
8904
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
7741
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
6531
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
4372
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
1
3052
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
2341
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.