2009-05-19 8 views
-1

".svc?wsdl"を介してのみWSDlにアクセスできますか?私は複数のエンドポイントを持つサービスを持っています。私はに行けばWSDLにアクセスする複数のエンドポイントを持つWCF?

<services> 
    <service behaviorConfiguration="MyServiceTypeBehavior" name="WcfService1.Service"> 
    <endpoint binding="wsHttpBinding" bindingConfiguration="ws1" 
    name="ws1" contract="WcfService1.IMyService" /> 
    <endpoint address="http://www.blah.com/Service.svc/Basic" binding="basicHttpBinding" 
    bindingConfiguration="Basic" name="Basic" contract="WcfService1.IMyService" /> 
    <endpoint address="http://localhost:5606/Service.svc/Secured" 
    binding="wsHttpBinding" bindingConfiguration="WsSecured" name="WsSecured" 
    contract="WcfService1.IMyService" /> 
    </service> 
</services> 

:たとえば(web.configファイルに)http://www.blah.com/Service.svc/Basic私は、404ページのエラーを取得します。 http://www.blah.com/Service.svc?wsdlに行くと、私のwsdlと3つのエンドポイントがページの下部に表示されます。そのアドレスを介して他のエンドポイントにアクセスできるはずですか? Axis2を使用してサービスにアクセスするクライアントがあり、クライアントごとに複数のエンドポイントを使用したいと考えています。

<behavior name="MyServiceTypeBehavior"> 
    <serviceMetadata httpGetEnabled="true" httpGetUrl="Basic" /> 
    <serviceDebug includeExceptionDetailInFaults="true" /> 
    <dataContractSerializer maxItemsInObjectGraph="2147483646"/> 
</behavior> 

しかし、私は右に、各エンドポイントのサービスのエントリを作成する必要があります:私はserivceの動作にこれを追加できることをご存知ですか?私はURLを介してエンドポイントにアクセスできることにも気を付ける必要がありますか?

おかげ

ダニエル

答えて

4

私はあなたが過剰考え、これをかもしれないと思います。 WSDLは、すべてのエンドポイントとそのポリシーを指定します。クライアントは、通信に使用するエンドポイントを指定できます。

エンドポイントのURLにナビゲートする必要はありません。

+0

あなたは正しいです!私はそれを考えていた。私は答えを感謝します! ダニエル – DDiVita

関連する問題