日期:2014-05-20  浏览次数:20915 次

WCF 中已知对象怎么传递
百度上很多关于WCF中对于自定义对象的传递的解决办法,用到数据契约的方法 ,今天楼主想在WCF服务程序中传递SqlParmeter这类的已知.Net对象,却不知道怎么处理,求教各位!!
WCF 对象传递?

------解决方案--------------------
应该是可以的,参考:

public static AppGroup[] GetAppGroupListByFilter(SimpleDataFilter filter)  --》SimpleDataFilter是一个自定义的类
{
    TrainingServiceClient client = CreateWCFClient();
    int RecordCount;
    var list = client.GetAppGroupListByFilter(out RecordCount, filter);
    filter.RecordCount = RecordCount;
    client.Close();
    return list;
}

------解决方案--------------------
首先看这个对象是否是可序列化的。如果是都能传递。

话说你这种设计是有问题的。我们使用WCF的目的是以性能为代价来分离出一些与业务相关而与具体数据存储无关的逻辑。 你把代表数据存储的具体对象作为WCF参数传递,怎么看都不像一个良构的系统。
------解决方案--------------------
没有传递过已知的对象,不过你可以自定义一个类,其中属性可以是已知的对象。