我有一個接口定義,我想與解決方案中的其他程序集共享,所以我把它放在一個單獨的項目;wcf回調接口 - 實現第三方接口
public interface IName
{
string Name { get; }
}
但是我想在定義WCF回調接口的項目中使用它:
public interface ICallback : IName
{
}
所以我加了[OperationContract的]歸因於INAME接口,像這樣:
public interface IName
{
string Name
{
[OperationContract(IsOneWay=false)]
get;
}
}
但是當我使用svcutil時,輸出類不包含繼承的屬性。我試過使用/ r標誌來引用包含IName的程序集,但它仍然忽略該屬性。
我甚至嘗試添加[ServiceKnownType]屬性的回調接口,但仍然沒有運氣:
[ServiceKnownType(typeof(IName))]
public interface ICallback : IName
{
}
是否有可能實現一個WCF回調的外部接口?
標記與'ServiceContract'類,請參見http://msdn.microsoft.com/en-us/library/system.servicemodel.servicecontractattribute(v=vs.110).aspx – 3dd
我正在定義回調,而不是服務'[ServiceContract(SessionMode = SessionMode.Required,CallbackContract = typeof(ICallback))] public interface IServer {}' – HomeAlone