带参数的WCF服务

本文关键字:服务 WCF 参数 | 更新日期: 2023-09-27 18:13:31

合同定义

    [OperationContract]
    DataSet myfunc(string a, params object[] args);

但是代理是由add service ref向导

生成的
    public System.Data.DataSet myfunc(string a, object[] args) {
        return base.Channel.GetDataSet(a, args);
    }

怎么了?都是。net 4.0项目

我可以更改代理,但更改将丢失更新

带参数的WCF服务

不知道你的问题是什么,但我猜你看到的问题是因为你在那里使用了params

WSDL不处理这样的可选参数。

你是这个意思吗?

如果是这种情况,那么您最好的选择可能是做代理生成的代码正在做的事情。传递一个对象数组(尽管您可能会遇到麻烦,因为有些对象不能序列化或不可互操作)。

我不太确定你想用可选参数做什么,所以我不能确切地告诉你该怎么做。