3
我得在合同中這樣使用超過100 ServiceKnownType工作WCF接口:在運行時提供ServiceKnownType?
[ServiceKnownType(typeof(RowUser))]
[ServiceKnownType(typeof(RowRegion))]
[ServiceKnownType(typeof(RowDocument))]
[... loads more ...]
[ServiceContract(SessionMode = SessionMode.Required)]
public interface IServiceBrowse : IDisposable
{
[OperationContract]
void Insert(Row satz);
}
有沒有辦法在運行時提供這些ServiceKnownTypes?
在源代碼中添加所有這些ServiceKnownTypes不僅容易出錯並且繁瑣,而且還會以我不喜歡的方式將我的程序集綁定在一起(我希望能夠將這些類型提取到子組件中以解耦他們,但不能由於服務需要列出所有已知的類型)。
順便說一句,助手類服務既未需要公開,也沒有繼承IServices。 – Sam 2010-11-30 14:50:21