当前位置: 代码迷 >> Web Service >> webservice怎么传递接口
  详细解决方案

webservice怎么传递接口

热度:399   发布时间:2012-01-05 22:36:54.0
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]

------解决方案--------------------
客户端的调用貌似不对啊
------解决方案--------------------
把你的接口改为抽象类,或者自己写序列化代码。
  相关解决方案