Aracılığıyla paylaş


NamedPipeServerStreamAcl.Create Yöntem

Tanım

Belirtilen kanal adı, kanal yönü, en fazla sunucu örneği sayısı, iletim modu, kanal seçenekleri, önerilen ve giden arabellek boyutları, kanal güvenliği, devralınabilirlik modu ve kanal erişim haklarına sahip sınıfın yeni bir örneğini NamedPipeServerStream oluşturur.

public static System.IO.Pipes.NamedPipeServerStream Create (string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode, System.IO.Pipes.PipeOptions options, int inBufferSize, int outBufferSize, System.IO.Pipes.PipeSecurity? pipeSecurity, System.IO.HandleInheritability inheritability = System.IO.HandleInheritability.None, System.IO.Pipes.PipeAccessRights additionalAccessRights = (System.IO.Pipes.PipeAccessRights) 0);
static member Create : string * System.IO.Pipes.PipeDirection * int * System.IO.Pipes.PipeTransmissionMode * System.IO.Pipes.PipeOptions * int * int * System.IO.Pipes.PipeSecurity * System.IO.HandleInheritability * System.IO.Pipes.PipeAccessRights -> System.IO.Pipes.NamedPipeServerStream
Public Shared Function Create (pipeName As String, direction As PipeDirection, maxNumberOfServerInstances As Integer, transmissionMode As PipeTransmissionMode, options As PipeOptions, inBufferSize As Integer, outBufferSize As Integer, pipeSecurity As PipeSecurity, Optional inheritability As HandleInheritability = System.IO.HandleInheritability.None, Optional additionalAccessRights As PipeAccessRights = (System.IO.Pipes.PipeAccessRights) 0) As NamedPipeServerStream

Parametreler

pipeName
String

Borunun adı.

direction
PipeDirection

Kanalın yönünü belirleyen numaralandırma değerlerinden biri.

maxNumberOfServerInstances
Int32

Aynı adı paylaşan en fazla sunucu örneği sayısı. Bu değer için geçirebilirsiniz MaxAllowedServerInstances .

transmissionMode
PipeTransmissionMode

Borunun iletim modunu belirleyen numaralandırma değerlerinden biri.

options
PipeOptions

Kanalın nasıl açıldığını veya oluşturulacağını belirleyen numaralandırma değerlerinden biri.

inBufferSize
Int32

Giriş arabellek boyutu.

outBufferSize
Int32

Çıkış arabelleği boyutu.

pipeSecurity
PipeSecurity

Kanal için erişim denetimini ve denetim güvenliğini belirleyen bir nesne.

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.

additionalAccessRights
PipeAccessRights

Kanalın erişim haklarını belirten numaralandırma değerlerinden biri.

Döndürülenler

Yeni bir adlandırılmış kanal sunucusu akış örneği.

Özel durumlar

pipeName, null değeridir.

pipeName boş.

options, None değeridir.

options geçersiz bir bayrak içeriyor.

-veya-

inBufferSize veya outBufferSize sıfırdan küçüktür.

-veya-

maxNumberOfServerInstances geçerli bir sayı değil: 1'den büyük veya 1'e eşit ve 254'ten küçük veya buna eşit olmalıdır ya da değerine MaxAllowedServerInstancesayarlanmalıdır.

-veya-

inheritability geçersiz bir sabit listesi değeri içeriyor.

-veya-

pipeName ayrılmış olan 'anonim'dir.

Açıklamalar

içeriyorsa optionsCurrentUserOnly, geçirilen pipeSecurity yoksayılır ve döndürülen NamedPipeServerStream nesne, kanalın tam denetimine sahip tek sahibi olarak geçerli Windows kullanıcısına atanmış özel PipeSecurity bir örnek kullanılarak oluşturulur.

Şunlara uygulanır