Comment puis-je configurer Plusieurs points de terminaison du Service dans WCF?

J'aimerais avoir quelques conseils de base sur la configuration de ma configuration WCF.
C'est mon premier effort sérieux avec WCF (et le premier poste sur
stackoverflow).

J'ai un WCF bibliothèque de classe (APILibrary) que je suis referncing dans
mon projet web. Dans la wcf bibliothèque, j'ai actuellement deux
services - IAuthService et ITradeService.

Le long de ces lignes, j'ai trois questions:

1) Mon problème (et la raison première de ce post) est que quand je
compiler mon application que je suis en mesure d'appeler TradeServiceCient mais pas
AuthServiceClient dans mon application web. Ce dernier n'apparaît pas dans l'intellisense.
J'ai le sentiment que cela a à voir avec le fait qu'ils partagent
le même port (et un seul point de terminaison ai compris) mais je suis évidemment
incertaine.

2) je suis tenté d'exposer les deux points de terminaison du service à la même époque (et,
probablement un peu plus) alors que j'ai développer et de tester. Quand je bouge plus de mise en scène
et à l'accueil, chaque point de terminaison aura sa propre adresse. Jusqu'alors, comment faire
Je le fais (j'ai le sentiment que ce qui a trait à ma question ci-dessus)?

3) je remarque dans un grand nombre de messages de gens ont des exemples de "client"
et "serveur" système".serviceModel" du code. Ces fichiers uniques ou des étiquettes
dans l'Application.fichier de config qui se trouve dans mon WCF bibliothèque? Qu'est-ce que chaque train de faire?
Actuellement, je pense que j'ai juste le côté serveur?

Voici ce que j'ai actuellement dans mon Application.fichier de configuration (dans mon WCF Bibliothèque):

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<compilation debug="true" />
</system.web>
<!-- When deploying the service library project, the content of the config file must be added to the host's 
app.config file. System.Configuration does not support config files for libraries. -->
<system.serviceModel>
<client />
<services>
<service behaviorConfiguration="ApiLibrary.ApiBehavior" name="SpoonSys.Api.Trade.TradeService">
<endpoint address="" binding="wsHttpBinding" contract="SpoonSys.Api.Trade.ITradeService">
<identity>
<dns value="localhost:8731" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:8731/Design_Time_Addresses/ApiLibrary/Trade/" />
</baseAddresses>
</host>
</service>
<service behaviorConfiguration="ApiLibrary.ApiBehavior" name="SpoonSys.Api.Authentication.AuthService">
<endpoint address="" binding="wsHttpBinding" contract="SpoonSys.Api.Authentication.IAuthService">
<identity>
<dns value="localhost:8731" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:8731/Design_Time_Addresses/ApiLibrary/Authentication/" />
</baseAddresses>
</host>
</service>  
</services>
<behaviors>
<serviceBehaviors>
<behavior name="ApiLibrary.ApiBehavior">
<!-- To avoid disclosing metadata information, 
set the value below to false and remove the metadata endpoint above before deployment -->
<serviceMetadata httpGetEnabled="True"/>
<!-- To receive exception details in faults for debugging purposes, 
set the value below to true.  Set to false before deployment 
to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="True" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>

Ma configuration est ASP.NET /Framework 3.5 /VS 2008 /C#

  • dit "L'autre question, c'est pourquoi vous obtenez seulement de voir d'un point de terminaison dans votre intellisense - avez-vous créer votre client de proxy pour les deux points de terminaison? Depuis c'est deux contrats distincts, vous aurez besoin de deux client proxy. Comment avez-vous créer votre point de terminaison de client? Vous pouvez poster la config du client, aussi?"
InformationsquelleAutor | 2009-07-22