如何为web方法传递可选参数?

Jac*_*rst 7 c# asp.net wcf

我有一个带有多个参数的web方法.Web方法仅依赖于2个字段,其余字段都是可选的.

   [OperationContract]
    public string WarehouseContactInformation(int WAID (Required), string CN (Required), string CT (Optional), string CC (Optional), string CFN (Optional), string CD (Optional), string CE (Optional),string CW (Optional))
Run Code Online (Sandbox Code Playgroud)

如何将这些参数声明为可选参数,以便在调用Web方法时,我只需要通过我有值的字段,例如:

WarehouseContactInformation(1,'Bill','00012311')
WarehouseContactInformation(1,'Bill','00012311','12415415','123525')
Run Code Online (Sandbox Code Playgroud)

Ale*_*lex 12

你不能.Web方法不支持可选参数.当您为Web方法生成proxi时,您将获得特定签名,客户端和服务器将根据该签名交换消息.但它无法传递可选参数.您可以在服务器端使用默认参数,但不能使用可选参数.