WCF Interface und KnownTypes



  • Hallo Leute,

    ich habe folgendes:

    interface IFoo
    	{
    		IBar Get { get; }
    	}
    
    	interface IBar
    	{
    		int Data { get; }
    	}
    
    	[DataContract]
    	class Bar : IBar
    	{
    		[DataMember]
    		public int Data { get; set; }
    	}
    
    	[DataContract]
    	[KnownType(typeof(Bar))]
    	class Foo : IFoo
    	{
    		#region Implementation of IFoo
    
    		[DataMember]
    		public IBar Get { get; set; }
    
    		#endregion
    	}
    
    	[ServiceContract(SessionMode = SessionMode.Required)]
    	[ServiceKnownType(typeof(Foo))]
    [ServiceKnownType(typeof(Bar))]
    	interface IService
    	{
    		IFoo Get();
    	}
    

    Das mit den Kowning type funktioniert wunderbar mit IFoo.. aber sobald ich im Foo ein IBar implementiere, bricht mir der service request ab 😞

    Geht das überhaupt!?



  • Ohh ich depp..

    ich muss natürlich im Interface

    interface IBar 
        { 
            int Data { get; set; } 
        }
    

    auch ein setter haben, dann gehts.. 😃


Anmelden zum Antworten