webservice怎么传递接口

webservice如何传递接口WebService中实现一个方法[WebMethod]public string GetSomething(ITest info){ret

webservice如何传递接口
WebService中实现一个方法
[WebMethod]
public string GetSomething(ITest info)
{
  return info.Name;
}

接口和实现类是下面这样
public interface ITest
{
 string Name{get;}
}

public class TestInfo:ITest
{
  public TestInfo(string name)
  {
  _name=name;
  }
  private string _name;
  public string Name{get{return _name;}}
}

在客户端这样调用
Service service=new Service();
ITest obj=new TestInfo("lin");
string name=service.GetSomething(obj);

WebService调试运行提示无法序列化ITest,TestInfo是需要标注XmlSerializable,但貌似还不够,请大家指教

[解决办法]
在引用方法的前面加[WebMethod]

[解决办法]
客户端的调用貌似不对啊
[解决办法]
把你的接口改为抽象类,或者自己写序列化代码。