WCF: relativeAddress,baseAddress und verbindlich

Ich bin neu in WCF und meine Erfahrung mit einem einfachen Datei-weniger-Anwendung Teil von denen (web.config) Sie unten sehen können:

    <serviceHostingEnvironment multipleSiteBindingsEnabled="true">
        <serviceActivations>
            <add
                factory="System.ServiceModel.Activation.ServiceHostFactory"
                relativeAddress="./RelativeAddress.svc"
                service="WCF_Transactions.MyService1"/>
        </serviceActivations>
    </serviceHostingEnvironment>

Nun kann ich access service an

http://localhost:18148/RelativeAddress.svc

Dann füge ich die nächsten Zeilen:

    <services>
        <service name="WCF_Transactions.MyService1" behaviorConfiguration="MyBehavior1">
            <host>
                <baseAddresses>
                    <add baseAddress="http://localhost:18148/" />
                </baseAddresses>
            </host>
            <endpoint  address="/RelativeAddressX.svc" binding="basicHttpBinding" contract="WCF_Transactions.IService1"></endpoint>
        </service>
    </services>

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

So, ich erwarte, dass mein Dienst zugänglich sein könnte, über die nächsten Adresse:

  http://localhost:18148/RelativeAddressX.svc

aber ich kann das nicht tun. Was habe ich missverstanden?

Was ist die Art von hosting Sie verwenden? Ist es IIS oder self-hosting?
Ich benutze visual studio development server

InformationsquelleAutor NET | 2013-02-13

Schreibe einen Kommentar