我有一個通用的服務在數據庫上執行CRUD操作,我會非常想公開爲這樣一個WCF服務屬性:服務在WCF服務
[ServiceContract]
public interface ICrudService<T> where T : class
{
[OperationContract]
T Add(T arg);
// Read ...
// Update ...
// Delete ...
}
不幸的是WCF不支持泛型。
所以我想做出一個公開的其他服務屬性,而不是一個WCF服務。像這樣:
[ServiceContract]
public interface IService1
{
[OperationContract]
FooService FooService { get; }
[OperationContract]
BarService BarService { get; }
}
public interface ICrudService<T> where T : class
{
T Add(T arg);
// Read ...
// Update ...
// Delete ...
}
public class FooService : ICrudService<Foo>
{
}
public class BarService : ICrudService<Bar>
{
}
它不會讓我使用服務作爲操作合同。有其他方法可以實現嗎?
這是我會嚴肅地質疑使用服務的價值。你爲什麼不能直接在數據庫中調用你的數據庫? –
我想允許從客戶端調用操作。我有要求使用UWP應用程序作爲客戶端。 –