AnonymousPipeServerStream Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
AnonymousPipeServerStream sınıfının yeni bir örneğini başlatır.
Aşırı Yüklemeler
AnonymousPipeServerStream() |
AnonymousPipeServerStream sınıfının yeni bir örneğini başlatır. |
AnonymousPipeServerStream(PipeDirection) |
Belirtilen kanal yönüyle sınıfının yeni bir örneğini AnonymousPipeServerStream başlatır. |
AnonymousPipeServerStream(PipeDirection, HandleInheritability) |
Belirtilen kanal yönü ve devralınabilirlik moduyla sınıfının yeni bir örneğini AnonymousPipeServerStream başlatır. |
AnonymousPipeServerStream(PipeDirection, SafePipeHandle, SafePipeHandle) |
Belirtilen kanal tanıtıcılarından sınıfının yeni bir örneğini AnonymousPipeServerStream başlatır. |
AnonymousPipeServerStream(PipeDirection, HandleInheritability, Int32) |
Belirtilen kanal yönü, devralınabilirlik modu ve arabellek boyutu ile sınıfının yeni bir örneğini AnonymousPipeServerStream başlatır. |
AnonymousPipeServerStream(PipeDirection, HandleInheritability, Int32, PipeSecurity) |
Belirtilen kanal yönü, devralınabilirlik modu, arabellek boyutu ve kanal güvenliği ile sınıfının yeni bir örneğini AnonymousPipeServerStream başlatır. |
AnonymousPipeServerStream()
- Kaynak:
- AnonymousPipeServerStream.cs
- Kaynak:
- AnonymousPipeServerStream.cs
- Kaynak:
- AnonymousPipeServerStream.cs
AnonymousPipeServerStream sınıfının yeni bir örneğini başlatır.
public:
AnonymousPipeServerStream();
public AnonymousPipeServerStream ();
Public Sub New ()
Açıklamalar
Parametresi olmayan oluşturucular için AnonymousPipeServerStream varsayılan yön şeklindedirOut.PipeDirectionPipeDirection Anonim kanallar tek yönlü olarak tanımlandığından değeri InOut desteklenmez.
Bu oluşturucu varsayılan arabellek boyutuna, kanal güvenliğine ve değerine Nonesahip bir HandleInheritability nesne oluştururAnonymousPipeServerStream.
Şunlara uygulanır
AnonymousPipeServerStream(PipeDirection)
- Kaynak:
- AnonymousPipeServerStream.cs
- Kaynak:
- AnonymousPipeServerStream.cs
- Kaynak:
- AnonymousPipeServerStream.cs
Belirtilen kanal yönüyle sınıfının yeni bir örneğini AnonymousPipeServerStream başlatır.
public:
AnonymousPipeServerStream(System::IO::Pipes::PipeDirection direction);
public AnonymousPipeServerStream (System.IO.Pipes.PipeDirection direction);
new System.IO.Pipes.AnonymousPipeServerStream : System.IO.Pipes.PipeDirection -> System.IO.Pipes.AnonymousPipeServerStream
Public Sub New (direction As PipeDirection)
Parametreler
- direction
- PipeDirection
Kanalın yönünü belirleyen numaralandırma değerlerinden biri.
Anonim kanallar yalnızca bir yönde olabileceği için direction
olarak ayarlanamaz InOut.
Özel durumlar
direction
olarak ayarlanır InOut.
Açıklamalar
PipeDirection Anonim kanallar tek yönlü olarak tanımlandığından değeri InOut desteklenmez.
Bu oluşturucu varsayılan arabellek boyutuna, kanal güvenliğine ve değerine Nonesahip bir HandleInheritability nesne oluştururAnonymousPipeServerStream.
Şunlara uygulanır
AnonymousPipeServerStream(PipeDirection, HandleInheritability)
- Kaynak:
- AnonymousPipeServerStream.cs
- Kaynak:
- AnonymousPipeServerStream.cs
- Kaynak:
- AnonymousPipeServerStream.cs
Belirtilen kanal yönü ve devralınabilirlik moduyla sınıfının yeni bir örneğini AnonymousPipeServerStream başlatır.
public:
AnonymousPipeServerStream(System::IO::Pipes::PipeDirection direction, System::IO::HandleInheritability inheritability);
public AnonymousPipeServerStream (System.IO.Pipes.PipeDirection direction, System.IO.HandleInheritability inheritability);
new System.IO.Pipes.AnonymousPipeServerStream : System.IO.Pipes.PipeDirection * System.IO.HandleInheritability -> System.IO.Pipes.AnonymousPipeServerStream
Public Sub New (direction As PipeDirection, inheritability As HandleInheritability)
Parametreler
- direction
- PipeDirection
Kanalın yönünü belirleyen numaralandırma değerlerinden biri.
Anonim kanallar yalnızca bir yönde olabileceği için direction
olarak ayarlanamaz InOut.
- inheritability
- HandleInheritability
Temel alınan tanıtıcının alt işlemler tarafından devralınıp devralınamayacağını belirleyen numaralandırma değerlerinden biri. veya Inheritableolarak None ayarlanmalıdır.
Özel durumlar
inheritability
veya Inheritableolarak None ayarlanmadı.
direction
olarak ayarlanır InOut.
Örnekler
Aşağıdaki örnekte, anonim kanallar kullanarak üst işlemden alt işleme bir dize gönderme yöntemi gösterilmektedir. Bu örnekte, AnonymousPipeServerStream bir üst işlemde değeriyle Outbir PipeDirection nesne oluşturulur.
//<snippet01>
#using <System.dll>
#using <System.Core.dll>
using namespace System;
using namespace System::IO;
using namespace System::IO::Pipes;
using namespace System::Diagnostics;
ref class PipeServer
{
public:
static void Main()
{
Process^ pipeClient = gcnew Process();
pipeClient->StartInfo->FileName = "pipeClient.exe";
AnonymousPipeServerStream^ pipeServer =
gcnew AnonymousPipeServerStream(PipeDirection::Out,
HandleInheritability::Inheritable);
Console::WriteLine("[SERVER] Current TransmissionMode: {0}.",
pipeServer->TransmissionMode);
// Pass the client process a handle to the server.
pipeClient->StartInfo->Arguments =
pipeServer->GetClientHandleAsString();
pipeClient->StartInfo->UseShellExecute = false;
pipeClient->Start();
pipeServer->DisposeLocalCopyOfClientHandle();
try
{
// Read user input and send that to the client process.
StreamWriter^ sw = gcnew StreamWriter(pipeServer);
sw->AutoFlush = true;
// Send a 'sync message' and wait for client to receive it.
sw->WriteLine("SYNC");
pipeServer->WaitForPipeDrain();
// Send the console input to the client process.
Console::Write("[SERVER] Enter text: ");
sw->WriteLine(Console::ReadLine());
sw->Close();
}
// Catch the IOException that is raised if the pipe is broken
// or disconnected.
catch (IOException^ e)
{
Console::WriteLine("[SERVER] Error: {0}", e->Message);
}
pipeServer->Close();
pipeClient->WaitForExit();
pipeClient->Close();
Console::WriteLine("[SERVER] Client quit. Server terminating.");
}
};
int main()
{
PipeServer::Main();
}
//</snippet01>
//<snippet01>
using System;
using System.IO;
using System.IO.Pipes;
using System.Diagnostics;
class PipeServer
{
static void Main()
{
Process pipeClient = new Process();
pipeClient.StartInfo.FileName = "pipeClient.exe";
using (AnonymousPipeServerStream pipeServer =
new AnonymousPipeServerStream(PipeDirection.Out,
HandleInheritability.Inheritable))
{
Console.WriteLine("[SERVER] Current TransmissionMode: {0}.",
pipeServer.TransmissionMode);
// Pass the client process a handle to the server.
pipeClient.StartInfo.Arguments =
pipeServer.GetClientHandleAsString();
pipeClient.StartInfo.UseShellExecute = false;
pipeClient.Start();
pipeServer.DisposeLocalCopyOfClientHandle();
try
{
// Read user input and send that to the client process.
using (StreamWriter sw = new StreamWriter(pipeServer))
{
sw.AutoFlush = true;
// Send a 'sync message' and wait for client to receive it.
sw.WriteLine("SYNC");
pipeServer.WaitForPipeDrain();
// Send the console input to the client process.
Console.Write("[SERVER] Enter text: ");
sw.WriteLine(Console.ReadLine());
}
}
// Catch the IOException that is raised if the pipe is broken
// or disconnected.
catch (IOException e)
{
Console.WriteLine("[SERVER] Error: {0}", e.Message);
}
}
pipeClient.WaitForExit();
pipeClient.Close();
Console.WriteLine("[SERVER] Client quit. Server terminating.");
}
}
//</snippet01>
'<snippet01>
Imports System.IO
Imports System.IO.Pipes
Imports System.Diagnostics
Class PipeServer
Shared Sub Main()
Dim pipeClient As New Process()
pipeClient.StartInfo.FileName = "pipeClient.exe"
Using pipeServer As New AnonymousPipeServerStream(PipeDirection.Out, _
HandleInheritability.Inheritable)
Console.WriteLine("[SERVER] Current TransmissionMode: {0}.",
pipeServer.TransmissionMode)
' Pass the client process a handle to the server.
pipeClient.StartInfo.Arguments = pipeServer.GetClientHandleAsString()
pipeClient.StartInfo.UseShellExecute = false
pipeClient.Start()
pipeServer.DisposeLocalCopyOfClientHandle()
Try
' Read user input and send that to the client process.
Using sw As New StreamWriter(pipeServer)
sw.AutoFlush = true
' Send a 'sync message' and wait for client to receive it.
sw.WriteLine("SYNC")
pipeServer.WaitForPipeDrain()
' Send the console input to the client process.
Console.Write("[SERVER] Enter text: ")
sw.WriteLine(Console.ReadLine())
End Using
Catch e As IOException
' Catch the IOException that is raised if the pipe is broken
' or disconnected.
Console.WriteLine("[SERVER] Error: {0}", e.Message)
End Try
End Using
pipeClient.WaitForExit()
pipeClient.Close()
Console.WriteLine("[SERVER] Client quit. Server terminating.")
End Sub
End Class
'</snippet01>
Açıklamalar
PipeDirection Anonim kanallar tek yönlü olarak tanımlandığından değeri InOut desteklenmez.
Bu oluşturucu, varsayılan arabellek boyutuna sahip ve kanal güvenliği olmayan bir AnonymousPipeServerStream nesne oluşturur.
Şunlara uygulanır
AnonymousPipeServerStream(PipeDirection, SafePipeHandle, SafePipeHandle)
- Kaynak:
- AnonymousPipeServerStream.cs
- Kaynak:
- AnonymousPipeServerStream.cs
- Kaynak:
- AnonymousPipeServerStream.cs
Belirtilen kanal tanıtıcılarından sınıfının yeni bir örneğini AnonymousPipeServerStream başlatır.
public:
AnonymousPipeServerStream(System::IO::Pipes::PipeDirection direction, Microsoft::Win32::SafeHandles::SafePipeHandle ^ serverSafePipeHandle, Microsoft::Win32::SafeHandles::SafePipeHandle ^ clientSafePipeHandle);
public AnonymousPipeServerStream (System.IO.Pipes.PipeDirection direction, Microsoft.Win32.SafeHandles.SafePipeHandle serverSafePipeHandle, Microsoft.Win32.SafeHandles.SafePipeHandle clientSafePipeHandle);
[System.Security.SecurityCritical]
public AnonymousPipeServerStream (System.IO.Pipes.PipeDirection direction, Microsoft.Win32.SafeHandles.SafePipeHandle serverSafePipeHandle, Microsoft.Win32.SafeHandles.SafePipeHandle clientSafePipeHandle);
new System.IO.Pipes.AnonymousPipeServerStream : System.IO.Pipes.PipeDirection * Microsoft.Win32.SafeHandles.SafePipeHandle * Microsoft.Win32.SafeHandles.SafePipeHandle -> System.IO.Pipes.AnonymousPipeServerStream
[<System.Security.SecurityCritical>]
new System.IO.Pipes.AnonymousPipeServerStream : System.IO.Pipes.PipeDirection * Microsoft.Win32.SafeHandles.SafePipeHandle * Microsoft.Win32.SafeHandles.SafePipeHandle -> System.IO.Pipes.AnonymousPipeServerStream
Public Sub New (direction As PipeDirection, serverSafePipeHandle As SafePipeHandle, clientSafePipeHandle As SafePipeHandle)
Parametreler
- direction
- PipeDirection
Kanalın yönünü belirleyen numaralandırma değerlerinden biri.
Anonim kanallar yalnızca bir yönde olabileceği için direction
olarak ayarlanamaz InOut.
- serverSafePipeHandle
- SafePipeHandle
Bu AnonymousPipeServerStream nesnenin kapsülleeceği boru için güvenli bir tanıtıcı.
- clientSafePipeHandle
- SafePipeHandle
Nesne için AnonymousPipeClientStream güvenli bir tanıtıcı.
- Öznitelikler
Özel durumlar
serverSafePipeHandle
veya clientSafePipeHandle
geçersiz bir tanıtıcıdır.
serverSafePipeHandle
veya clientSafePipeHandle
şeklindedir null
.
direction
olarak ayarlanır InOut.
Açıklamalar
PipeDirection Anonim kanallar tek yönlü olarak tanımlandığından değeri InOut desteklenmez.
Şunlara uygulanır
AnonymousPipeServerStream(PipeDirection, HandleInheritability, Int32)
- Kaynak:
- AnonymousPipeServerStream.cs
- Kaynak:
- AnonymousPipeServerStream.cs
- Kaynak:
- AnonymousPipeServerStream.cs
Belirtilen kanal yönü, devralınabilirlik modu ve arabellek boyutu ile sınıfının yeni bir örneğini AnonymousPipeServerStream başlatır.
public:
AnonymousPipeServerStream(System::IO::Pipes::PipeDirection direction, System::IO::HandleInheritability inheritability, int bufferSize);
public AnonymousPipeServerStream (System.IO.Pipes.PipeDirection direction, System.IO.HandleInheritability inheritability, int bufferSize);
[System.Security.SecurityCritical]
public AnonymousPipeServerStream (System.IO.Pipes.PipeDirection direction, System.IO.HandleInheritability inheritability, int bufferSize);
new System.IO.Pipes.AnonymousPipeServerStream : System.IO.Pipes.PipeDirection * System.IO.HandleInheritability * int -> System.IO.Pipes.AnonymousPipeServerStream
[<System.Security.SecurityCritical>]
new System.IO.Pipes.AnonymousPipeServerStream : System.IO.Pipes.PipeDirection * System.IO.HandleInheritability * int -> System.IO.Pipes.AnonymousPipeServerStream
Public Sub New (direction As PipeDirection, inheritability As HandleInheritability, bufferSize As Integer)
Parametreler
- direction
- PipeDirection
Kanalın yönünü belirleyen numaralandırma değerlerinden biri.
Anonim kanallar yalnızca bir yönde olabileceği için direction
olarak ayarlanamaz InOut.
- inheritability
- HandleInheritability
Temel alınan tanıtıcının alt işlemler tarafından devralınıp devralınamayacağını belirleyen numaralandırma değerlerinden biri. veya Inheritableolarak None ayarlanmalıdır.
- bufferSize
- Int32
Arabelleğin boyutu. Bu değer 0'dan büyük veya buna eşit olmalıdır.
- Öznitelikler
Özel durumlar
direction
olarak ayarlanır InOut.
Açıklamalar
PipeDirection Anonim kanallar tek yönlü olarak tanımlandığından değeri InOut desteklenmez.
Bu oluşturucu, kanal güvenliği olmayan bir AnonymousPipeServerStream nesne oluşturur.
Şunlara uygulanır
AnonymousPipeServerStream(PipeDirection, HandleInheritability, Int32, PipeSecurity)
Belirtilen kanal yönü, devralınabilirlik modu, arabellek boyutu ve kanal güvenliği ile sınıfının yeni bir örneğini AnonymousPipeServerStream başlatır.
public:
AnonymousPipeServerStream(System::IO::Pipes::PipeDirection direction, System::IO::HandleInheritability inheritability, int bufferSize, System::IO::Pipes::PipeSecurity ^ pipeSecurity);
[System.Security.SecurityCritical]
public AnonymousPipeServerStream (System.IO.Pipes.PipeDirection direction, System.IO.HandleInheritability inheritability, int bufferSize, System.IO.Pipes.PipeSecurity pipeSecurity);
public AnonymousPipeServerStream (System.IO.Pipes.PipeDirection direction, System.IO.HandleInheritability inheritability, int bufferSize, System.IO.Pipes.PipeSecurity pipeSecurity);
[<System.Security.SecurityCritical>]
new System.IO.Pipes.AnonymousPipeServerStream : System.IO.Pipes.PipeDirection * System.IO.HandleInheritability * int * System.IO.Pipes.PipeSecurity -> System.IO.Pipes.AnonymousPipeServerStream
new System.IO.Pipes.AnonymousPipeServerStream : System.IO.Pipes.PipeDirection * System.IO.HandleInheritability * int * System.IO.Pipes.PipeSecurity -> System.IO.Pipes.AnonymousPipeServerStream
Public Sub New (direction As PipeDirection, inheritability As HandleInheritability, bufferSize As Integer, pipeSecurity As PipeSecurity)
Parametreler
- direction
- PipeDirection
Kanalın yönünü belirleyen numaralandırma değerlerinden biri.
Anonim kanallar yalnızca bir yönde olabileceği için direction
olarak ayarlanamaz InOut.
- inheritability
- HandleInheritability
Temel alınan tanıtıcının alt işlemler tarafından devralınıp devralınamayacağını belirleyen numaralandırma değerlerinden biri.
- bufferSize
- Int32
Arabelleğin boyutu. Bu değer 0'dan büyük veya buna eşit olmalıdır.
- pipeSecurity
- PipeSecurity
Kanal için erişim denetimini ve denetim güvenliğini belirleyen bir nesne.
- Öznitelikler
Özel durumlar
direction
olarak ayarlanır InOut.
Açıklamalar
PipeDirection Anonim kanallar tek yönlü olarak tanımlandığından değeri InOut desteklenmez.