Salut à tous,
j'ai un petit problème avec un service. J'ai l'erreur suivant :
Nom de contrat « BL.Sante.Fwm.UseCases.IGenericNomenclaturesUseCaseContract<BL.Sante.Fwm.Models.LienParente, BL.Sante.Fwm.Models> » introuvable dans la liste des contrats implémentés par le service « LienParenteUseCaseContract ».
Petit precision, j'utilise Spring.Net
Voici la configuration :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| Classe LienParente
[DataContract(Namespace = Namespace.Value)]
public class LienParente : GenericNomenclature
{
}
[ServiceContract]
public interface IGenericNomenclaturesUseCaseContract<T>
{
[OperationContract]
IList<T> ChargerListe();
}
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class GenericNomenclaturesUseCase<T> : IGenericNomenclaturesUseCaseContract<T> where TModel : GenericNomenclature
{
public IList<T> ChargerListe()
{
IList<T> list = GenericNomenclaturesManagerContract.ChargerListe<T>();
return list;
} |
Fichier LienParente.svc
<%@ ServiceHost Language="C#" Debug="true" Service="LienParenteUseCaseContract" Factory="Spring.ServiceModel.Activation.ServiceHostFactory, Spring.Services" %>
Fichier Web.Config
1 2 3 4
| <service behaviorConfiguration="BehaviorHttp" name="LienParenteUseCaseContract">
<endpoint address="" binding="basicHttpBinding" bindingConfiguration="BindingHttp"
contract="BL.Sante.Fwm.UseCases.IGenericNomenclaturesUseCaseContract<BL.Sante.Fwm.Models.LienParente, BL.Sante.Fwm.Models>" behaviorConfiguration="SilverlightFaultBehavior"/>
</service> |
Fichier ApplicationContext-UseCase.Xml
1 2 3
| <object id="LienParenteUseCaseContract" singleton="false" type="BL.Sante.Fwm.UseCases.GenericNomenclaturesUseCase<BL.Sante.Fwm.Models.LienParente>, BL.Sante.Fwm.UseCases">
<property name="GenericNomenclaturesManagerContract" ref="IGenericNomenclaturesManagerContract"/>
</object> |
Si quelqu'un a déjà rencontré cette erreur.
Merci d'avance
Sam
Partager