繁体   English   中英

WCF C#中具有通用类型的合同

[英]Contract with generic type in wcf c#

我用此合同在wcf中创建了一个服务:

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: 在此处输入图片说明

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

但是webconfig找不到此界面,为什么?

您可以在通用接口的情况下尝试以下代码

<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> 

GenericInterfaceWCF上可能存在相同的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM