我有一个接口 ICustomerService:
public interface ICustomerService
{
CustomerList FindAll();
}
以及实现该接口的具体类。现在我需要使用 wcf/rest 在 Web 上公开该方法,并且我必须将接口定义更改为:
[ServiceContract]
public interface ICustomerService
{
[OperationContract]
[WebInvoke(
Method = "GET",
UriTemplate = "Customers")]
CustomerList FindAll();
}
我的问题是,如果有客户端想要使用 dll 引用而不是使用其余 api 来使用实现,那么将这些属性附加到您的界面是否有任何不利之处?我知道使用 REST 的缺点,例如如果它在 uri 中,则必须将参数作为类型字符串。