Socket.DuplicateAndClose(Int32) Yöntem
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.
Hedef işlem için yuva başvuruyu yineler ve bu işlem için yuvayı kapatır.
public:
System::Net::Sockets::SocketInformation DuplicateAndClose(int targetProcessId);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public System.Net.Sockets.SocketInformation DuplicateAndClose(int targetProcessId);
public System.Net.Sockets.SocketInformation DuplicateAndClose(int targetProcessId);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
member this.DuplicateAndClose : int -> System.Net.Sockets.SocketInformation
member this.DuplicateAndClose : int -> System.Net.Sockets.SocketInformation
Public Function DuplicateAndClose (targetProcessId As Integer) As SocketInformation
Parametreler
- targetProcessId
- Int32
Yuva başvurusunun bir kopyasının oluşturulduğu hedef işlemin kimliği.
Döndürülenler
Hedef işleme geçirilecek yuva başvurusu.
- Öznitelikler
Özel durumlar
Herhangi bir işletim sisteminde .NET Core ve yalnızca Unix tabanlı işletim sisteminde .NET 5+ : Geçerli platform desteklenmez.
targetProcessId geçerli bir işlem kimliği değil.
-veya-
Yuva başvurusunun çoğaltılamadı.
Açıklamalar
Hedef işlem, yinelenen yuva örneğini Socket(SocketInformation) oluşturmak için oluşturucuyu kullanmalıdır.
Her çağrıdaki Socket(SocketInformation) bağımsız değişkende aynı bayt dizisini kullanarak oluşturucuyu SocketInformation birden çok kez çağırmayın. Bunu yaparsanız, aynı temel yuvaya sahip olan ve kesinlikle önerilmez olan birden çok yönetilen Socket örneğiniz olur.
.NET Framework'te yuvayı oluşturan işlem zaman uyumsuz yöntemler kullanıyorsa, işlemin önce özelliğini olarak trueayarlaması UseOnlyOverlappedIO gerekir. Aksi takdirde, zaman uyumsuz yöntem yuvayı oluşturma işleminin G /Ç tamamlama bağlantı noktasına bağlar ve bu da hedef işlemde bir ArgumentNullException oluşturulmasına neden olabilir.
DuplicateAndClose(Int32) Windows'ta sınırlı desteğe sahiptir. .NET Framework'ün aksine özelliği UseOnlyOverlappedIO bir NOP'dir, bu nedenle yuvayı oluşturan işlem hiçbir zaman yuvada zaman uyumsuz yöntemleri çağırmamalıdır. Zaman uyumsuz bir işleme yapılan çağrı, bunu her zaman oluşturma işleminin G /Ç tamamlama bağlantı noktasına bağlar ve bu da hedef işlemde bir ArgumentNullException oluşturulmasına neden olabilir.