<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.win32service.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'function.win32-start-service-ctrl-dispatcher.php',
    1 => 'win32_start_service_ctrl_dispatcher',
    2 => 'Hizmet y&ouml;neticisine ismi belirtilen hizmet gibi davranacak bir
  betik tanıtır',
  ),
  'up' => 
  array (
    0 => 'ref.win32service.php',
    1 => 'win32service İşlevleri',
  ),
  'prev' => 
  array (
    0 => 'function.win32-start-service.php',
    1 => 'win32_start_service',
  ),
  'next' => 
  array (
    0 => 'function.win32-stop-service.php',
    1 => 'win32_stop_service',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/win32service/functions/win32-start-service-ctrl-dispatcher.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.win32-start-service-ctrl-dispatcher" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">win32_start_service_ctrl_dispatcher</h1>
  <p class="verinfo">(PECL win32service &gt;=0.1.0)</p><p class="refpurpose"><span class="refname">win32_start_service_ctrl_dispatcher</span> &mdash; <span class="dc-title">Hizmet yöneticisine ismi belirtilen hizmet gibi davranacak bir
  betik tanıtır</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.win32-start-service-ctrl-dispatcher-description">
  <h3 class="title">Açıklama</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>win32_start_service_ctrl_dispatcher</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$isim</code></span>, <span class="methodparam"><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> <code class="parameter">$zarafet_kipi</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong></span></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>

  <p class="para rdfs-comment">
   Bir hizmet, Hizmet yöneticisi üzerinden başlatıldığında hizmet sürecinin
   hizmet izleme ve iletişim oluşumlarını sağlayıp sağlamadığına bakılır. Bu
   işlev, hizmet yöneticisi ile düşük seviyeli iletişimi sağlamak üzere bir
   evre çatallayarak bu gereksinimi yerine getirir.
  </p>
  <p class="para">
   Hizmet başlatıldıktan sonra hizmet süreci iki şey yapmalıdır.
   Birincisi, Hizmet Yöneticisine hizmetin çalıştığını söylemektir.
   Bu, <span class="function"><a href="function.win32-set-service-status.php" class="function">win32_set_service_status()</a></span> işlevi
   <strong><code><a href="win32service.constants.php#constant.win32-service-running">WIN32_SERVICE_RUNNING</a></code></strong> sabiti ile çağrılarak elde
   edilir. Hizmet gerçekten çalışmaya başlamadan önce uzun bir işlem
   gerçekleştirmeniz gerekiyorsa,
   <strong><code><a href="win32service.constants.php#constant.win32-service-start-pending">WIN32_SERVICE_START_PENDING</a></code></strong> sabitini kullanabilirsiniz.
   İkincisi, sonlandırılması gerekip gerekmediğini belirleyebilmesi için hizmet
   yöneticisi ile denetimlere devam etmektir. Bu, düzenli aralıklarla
   <span class="function"><a href="function.win32-get-last-control-message.php" class="function">win32_get_last_control_message()</a></span> işlevinin çağrılması ve
   dönüş kodunun uygun şekilde işlenmesiyle elde edilir.
  </p>
  <div class="caution"><strong class="caution">Dikkat</strong>
   <p class="para">
    0.2.0 sürümünden beri, bu işlev sadece &quot;cli&quot; SAPI ile çalışmaktadır.
    Başka SAPI&#039;lerde bu işlev devre dışıdır.
   </p>
  </div>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.win32-start-service-ctrl-dispatcher-parameters">
  <h3 class="title">Bağımsız Değişkenler</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">isim</code></dt>
     <dd>
      <p class="para">
       Hizmetin <span class="function"><a href="function.win32-create-service.php" class="function">win32_create_service()</a></span> tarafından
       tanıtılan kısa ismi.
      </p>
     </dd>
    
    
     <dt><code class="parameter">zarafet_kipi</code></dt>
     <dd>
      <p class="para">
       Zarif bir çıkış için <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>. Hatalı çıkış için <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
       Ayrıntılar için bkz:<span class="function"><a href="function.win32-set-service-exit-mode.php" class="function">win32_set_service_exit_mode()</a></span>
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.win32-start-service-ctrl-dispatcher-returnvalues">
  <h3 class="title">Dönen Değerler</h3>
  <p class="para">
   Hiçbir değer dönmez.
  </p>
  <p class="para">
   1.0.0 öncesinde, Başarı durumunda <strong><code><a href="win32service.constants.php#constant.win32-no-error">WIN32_NO_ERROR</a></code></strong>, başarısızlık durumunda bağımsız değişkenlerle
ilgili bir sorun varsa veya bir <a href="win32service.constants.php#win32service.constants.errors" class="link">Win32 Hata Kodu</a> sözkonusuysa
<strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> döner.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-function.win32-start-service-ctrl-dispatcher-errors">
  <h3 class="title">Hatalar/İstisnalar</h3>
  <p class="para">
   1.0.0 öncesinde, SAPI <code class="literal">&quot;cli&quot;</code> değilse, bu işlev
   <strong><code><a href="errorfunc.constants.php#constant.e-error">E_ERROR</a></code></strong> seviyesinde bir hata çıktılardı.
  </p>
  <p class="para">
   1.0.0 ve sonrasında, SAPI <code class="literal">&quot;cli&quot;</code> değilse, bu işlev
   <span class="classname"><a href="class.win32serviceexception.php" class="classname">Win32ServiceException</a></span> yavruluyor.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.win32-start-service-ctrl-dispatcher-changelog">
  <h3 class="title">Sürüm Bilgisi</h3>
  <p class="para">
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Sürüm: </th>
       <th>Açıklama</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>PECL win32service 1.0.0</td>
       <td>
        Bağımsız değişkenlerdeki veri geçersiz ise artık
        <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> yavrulanıyor,
        evvelce <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> dönerdi.
       </td>
      </tr>

      <tr>
       <td>PECL win32service 1.0.0</td>
       <td>
        Hata durumunda artık <span class="classname"><a href="class.win32serviceexception.php" class="classname">Win32ServiceException</a></span>
        yavrulanıyor, evvelce bir <a href="win32service.constants.php#win32service.constants.errors" class="link">Win32 Hata Kodu</a> dönerdi.
       </td>
      </tr>

      <tr>
       <td>PECL win32service 1.0.0</td>
       <td>
        Dönüş türü artık <span class="type"><span class="type"><a href="language.types.void.php" class="type void">void</a></span></span>, evvelce <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> idi.
       </td>
      </tr>

      <tr>
       <td>PECL win32service 0.4.0</td>
       <td>
        <code class="parameter">zarafet_kipi</code> bağımsız değişkeni eklendi.
       </td>
      </tr>

      <tr>
       <td>PECL win32service 0.2.0</td>
       <td>
        Bu işlev sadece <code class="literal">&quot;cli&quot;</code> SAPI ile çalışır.
       </td>
      </tr>

     </tbody>
    
   </table>

  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.win32-start-service-ctrl-dispatcher-examples">
  <h3 class="title">Örnekler</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Örnek 1 - <span class="function"><strong>win32_start_service_ctrl_dispatcher()</strong></span> örneği
    </strong></p>
    <div class="example-contents"><p>
     Hizmetin SCM altında çalışıp çalışmadığına bakar.
    </p></div>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">if (!</span><span style="color: #0000BB">win32_start_service_ctrl_dispatcher</span><span style="color: #007700">(</span><span style="color: #DD0000">'dummyphp'</span><span style="color: #007700">)) {<br />  die(</span><span style="color: #DD0000">"Galiba hizmet yöneticisi altında çalışmıyorum"</span><span style="color: #007700">);<br />}<br /><br /></span><span style="color: #0000BB">win32_set_service_status</span><span style="color: #007700">(</span><span style="color: #0000BB">WIN32_SERVICE_START_PENDING</span><span style="color: #007700">);<br /><br />while (</span><span style="color: #0000BB">WIN32_SERVICE_CONTROL_STOP </span><span style="color: #007700">!= </span><span style="color: #0000BB">win32_get_last_control_message</span><span style="color: #007700">()) {<br />    </span><span style="color: #FF8000"># İşlemler burada.<br />    # Döngüyü yinelemeden önce 30 saniyeden fazla beklememeye çalış<br /></span><span style="color: #007700">}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.win32-start-service-ctrl-dispatcher-seealso">
  <h3 class="title">Ayrıca Bakınız</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.win32-set-service-status.php" class="function" rel="rdfs-seeAlso">win32_set_service_status()</a> - Hizmet durumunu g&uuml;nceller</span></li>
    <li><span class="function"><a href="function.win32-get-last-control-message.php" class="function" rel="rdfs-seeAlso">win32_get_last_control_message()</a> - Hizmete g&ouml;nderilmiş son denetim kodunu d&ouml;nd&uuml;r&uuml;r</span></li>
    <li><span class="function"><a href="function.win32-set-service-exit-mode.php" class="function" rel="rdfs-seeAlso">win32_set_service_exit_mode()</a> - Define or return the exit mode for the current running service</span></li>
    <li><span class="function"><a href="function.win32-set-service-exit-code.php" class="function" rel="rdfs-seeAlso">win32_set_service_exit_code()</a> - Define or return the exit code for the current running service</span></li>
    <li><a href="win32service.constants.php#win32service.constants.errors" class="link">Win32 Hata Kodları</a></li>
   </ul>
  </p>
 </div>


</div><?php manual_footer($setup); ?>