读书人

webservice怎么传递接口

发布时间: 2012-01-05 22:36:54 作者: rapoo

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]

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

读书人网 >Web Service

热点推荐