Generisches WCF Interface??
-
Hallo habe ein generisches WCF interface:
[ServiceContract] interface IDummy<T> { [OperationContract] T Get(); } [ServiceBehavior( ConcurrencyMode = ConcurrencyMode.Multiple, InstanceContextMode = InstanceContextMode.Single, IncludeExceptionDetailInFaults = true)] public abstract class BaseServiceFacade<T> : IDummy<T> { public T invokedMethod(); public T Get() { return invokedMethod(); } } public class Myclass : BaseServiceFacade<int> { public override int invokedMethod() { return 5; } }
Das ganze wäre für mich genial wenn es funktionierne würde, aber bei den WCF service Konfigurationen in meiner config datei:
<service behaviorConfiguration="......" name="Wcf.Impl.Myclass ">
<endpoint address="http://localhost:8800/dummy"
binding="basicHttpBinding"
bindingConfiguration="....."
contract=Wcf.Contracts.IDummy`1" />mekkert er das er IDummy unter den Service Contracten nich als Vertrag sieht, was an dem Generischen T liegen wird, geht es überhaupt???
-
Guck mal ob das was für dich ist:
http://it.toolbox.com/blogs/paytonbyrd/wcf-design-pattern-generic-service-19027
-
Ja das kenne ich, aber da sind ach eine bugs drin... Datacontract polymorphy ist nich ganz korrekt bzw. funktioniert so bei mir NET 3.5 nicht! Aber egal.. das problem ist halt, das ich das generische Service Contract Interface so nicht als TypeName in die wcf config datei eingeben kann! wege der unbekanten generischen Typen!!!