İş Parçacığı Güvenliği
Bu API'deki tüm işlevlerin farklı iş parçacıklarından eşzamanlı olarak çağrılmaları güvenlidir. Ancak, işlevlere parametre olarak geçirilen her nesnenin, aşağıda açıklandığı gibi belirli bir iş parçacığı oluşturma davranışı vardır.
Aşağıdaki tanıtıcılar tek iş parçacıklıdır ve belirli bir örnek için eşzamanlı işlemleri desteklemez:
- WS_HEAP
- WS_MESSAGE
- WS_XML_BUFFER
- WS_XML_READER
- WS_XML_WRITER
- WS_ERROR
- WS_OPERATION_CONTEXT
- WS_POLICY
- WS_METADATA
- WS_SECURITY_TOKEN
- WS_SECURITY_CONTEXT
Aşağıdaki tanıtıcılar serbest iş parçacıklıdır ve belirli bir örnek için eşzamanlı işlemleri destekler:
Tüm bu tanıtıcılar için iş parçacığı oluşturma işlemleri (işlev çağrıları değil) açısından tanımlanır. Zaman uyumlu olarak çağrılan işlevler ve zaman uyumsuz olarak çağrılan işlevler için bir işlem farklı tanımlanır:
- Zaman uyumlu olarak çağrılan işlevler için, işlevin yürütülmesi sırasında işlem beklemededir.
- zaman uyumsuz olarak çağrılan işlevler için, işlev WS_S_ASYNC dışında bir dönüş kodu döndürürse, işlevin yürütülmesi sırasında işlem beklemededir. ancak işlevi WS_S_ASYNC döndürürse, WS_ASYNC_CALLBACK çağrılana kadar işlem beklemededir. İşlevleri zaman uyumsuz olarak çağırma hakkında daha fazla bilgi için Zaman Uyumsuz Model konusuna bakın. Hata kodları için bkz. Windows Web Services Dönüş Değerleri.
Bir nesne için iş parçacığı sözleşmesinin izlenememesi tanımsız davranışa neden olur.