Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Windows Service se gasi

[es] :: .NET :: Windows Service se gasi

[ Pregleda: 1493 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Valerij Zajcev

Član broj: 40886
Poruke: 1374
*.dynamic.sbb.rs.



+2 Profil

icon Windows Service se gasi21.06.2010. u 16:37 - pre 168 meseci
Napravio sam jednostavan windows service:
Code:

public partial class VladaCustomService1 : ServiceBase
    {
        public VladaCustomService1()
        {
            InitializeComponent();
        }

        protected override void OnStart(string[] args)
        {
            MessageBox.Show("On Start()");
        }

        protected override void OnStop()
        {
            MessageBox.Show("On Stop()");
        }
    }

Dodao sam installer i setup projekat, instalirao service, i kada pokrenem start service dobijem sledecu poruku:
Citat:

The Service1 service on Local Computer started and then stopped. Some services stop automaticly if they are not in use by other services or programs.

Ne kapiram sto se gasi???

/edit
Probao sam sa timer-om nece ni tako jednostavno se gasi sta god promenim


[Ovu poruku je menjao Valerij Zajcev dana 21.06.2010. u 17:59 GMT+1]
 
Odgovor na temu

Valerij Zajcev

Član broj: 40886
Poruke: 1374
*.dynamic.sbb.rs.



+2 Profil

icon Re: Windows Service se gasi21.06.2010. u 21:44 - pre 168 meseci
Vec 3 puta isprobavam ovaj clanak http://msdn.microsoft.com/en-us/library/ms733069.aspx i uvek istu gresku prijavljuje. Zar niko nije radio sa ovim?
Prikačeni fajlovi
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Windows Service se gasi22.06.2010. u 08:01 - pre 168 meseci
Servis mora da ti radi nesto. Ne moze tek tako da postoji, dakle u start eventu moras da pokrenes neki thread ili da pokrenes neku asinhronu operaciju (koja ce sama da podigne watch thread), itd. Ako se thread servisa vrati u SCM a proces nema vise nijedan drugi thread SCM ti vrati ovu gresku (jer kako mislis da ti servis radi bilo sta bez ijednog svog threada)

U sample koji si dao dize se WCF Service host, ako ti ovaj primer puca to znaci da service host nije uspeo da se podigne. probaj da debagujes servis da vidis sasto je puko.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

Valerij Zajcev

Član broj: 40886
Poruke: 1374
*.dynamic.sbb.rs.



+2 Profil

icon Re: Windows Service se gasi22.06.2010. u 12:21 - pre 168 meseci
Ok, uspeo sam da podignem servis, a da se ne gasi :) Sada nesto drugo nije u redu. Ovo mi je config fajl:
Code:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>      
    <system.serviceModel>
        <services>
            <service name="CandidateServiceLibrary.CandidateService">
              <host>
                <baseAddresses>
                  <add baseAddress="http://localhost:8000/candidateservice"/>
                </baseAddresses>
              </host>              
                <endpoint address="" binding="wsHttpBinding"
                    bindingConfiguration="" contract="CandidateServiceLibrary.ICandidateService" />
            </service>
        </services>
    </system.serviceModel>
</configuration>

Kada u browser-u pozovem "http://localhost:8000/candidateservice?wsdl" ne dobijem nista. Bez wsdl-a dobijem
Citat:

Metadata publishing for this service is currently disabled.

If you have access to the service, you can enable metadata publishing by completing the following steps to modify your web or application configuration file:

1. Create the following service behavior configuration, or add the <serviceMetadata> element to an existing service behavior configuration:

<behaviors>
<serviceBehaviors>
<behavior name="MyServiceTypeBehaviors" >
<serviceMetadata httpGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>

2. Add the behavior configuration to the service:

<service name="MyNamespace.MyServiceType" behaviorConfiguration="MyServiceTypeBehaviors" >

Note: the service name must match the configuration name for the service implementation.
....
...

Da li ovaj behavior mora i zasto da se koristi?
 
Odgovor na temu

Valerij Zajcev

Član broj: 40886
Poruke: 1374
*.dynamic.sbb.rs.



+2 Profil

icon Re: Windows Service se gasi22.06.2010. u 13:00 - pre 168 meseci
Dodao sam behavior i proradio je:
Code:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>  
    <system.serviceModel>
        <behaviors>
            <serviceBehaviors>
                <behavior name="NewBehavior">
                    <serviceMetadata httpGetEnabled="true" />
                </behavior>
            </serviceBehaviors>
        </behaviors>
        <services>
            <service behaviorConfiguration="NewBehavior" name="CandidateServiceLibrary.CandidateService">
                <endpoint address="basic" binding="basicHttpBinding" bindingConfiguration=""
                    contract="CandidateServiceLibrary.ICandidateService" />
                <host>
                    <baseAddresses>
                        <add baseAddress="http://localhost:8080/candidateservice" />
                    </baseAddresses>
                </host>
            </service>
        </services>
    </system.serviceModel>
</configuration>

Ovaj WCF je nesto najbolje sto sam video u zadnje 2 godine mog zivota :)))))))
 
Odgovor na temu

[es] :: .NET :: Windows Service se gasi

[ Pregleda: 1493 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.