1.一个Service的Operation Contract可以重载Overloading,但是需要添加不同的Name来区别.
比如:
[Service Contract]
interface IClalut
{
[Operation Contract (Name="AddInt") ]
int Add(int a, int b);
[Operation Contract (Name="AddDouble")]
double Add(double a, double b);
}
2.不同的Service Contract 可以继承,但是需要显式的添加[Service Contract]Attribute .
3.可以Query Service Contract,比如程序动态的查找Contract.