2017-05-21 93 views
0

我在WCF創建一個服務本合同:合同在WCF C#泛型類型

namespace CMSManagement.Domain.Repository 
{ 
    [ServiceContract] 
    public interface IRepository<TEntity> where TEntity:class 
    { 

     [OperationContract] 
     TEntity FindById(Guid id); 

     [OperationContract] 
     bool Add(TEntity entity); 

     [OperationContract] 
     bool Remove(TEntity entity); 

     [OperationContract] 
     bool Edit(TEntity entity); 

     [OperationContract] 
     bool Save(); 

     [OperationContract] 
     IQueryable<TEntity> Get(); 

    } 
} 

我想要將它添加到webconfig: enter image description here

<endpoint address="" 
        binding="basicHttpBinding" 
        bindingConfiguration="secureHttpBinding" 
        contract="CMSManagement.Domain.Repository.IRepository"/> 

但webconfig不能找到這個接口爲什麼?

回答

0

你可以在GenericInterfaceWCF

+0

合同=「CMSManagement.Domain.Repository.IRepository'1 [CMSManagement.Domain.Entity試試下面的代碼在通用接口

<service name="Namespace.Service, AssemblyName"> <endpoint address="" binding="webHttpBinding" behaviorConfiguration="webHttpBehavior" contract="Namespace.IService'1[[Namespace.Class1, AssemblyName]], AssemblyName" /> </service> <behavior name="webHttpBehavior"> <enableWebScript /> </behavior> 

可能對同一問題的情況下。 FileManagement,CMSManagement.Domain]],CMSManagement.Domain「/> ---但同樣的問題 –

+0

嘗試像mscorlib,contract =」CMSManagement.Domain.Repository.IRepository'1 [[CMS Management.Domain.Enity.FileManagement ]],mscorlib「/> –

+0

它應該工作,https://weblogs.asp.net/zareian/how-to-write-a-generic-service-in-wcf –