1

我有一个 WCF 方法,它可以使用可为空的 int 作为参数进行良好编译。但是,当我从另一个项目中引用该服务时,它需要一个普通的 int 作为参数。从阅读其他 stackoverflow 线程来看,似乎可以有一个可为空的 int 参数,但是,我无法弄清楚如何实现它。

我的代码如下:

[ServiceContract]
public interface IService
{
    [OperationContract]
    string CompletePayment(int paymentType, int? userId)
}


public class Service : IService
{

    public string CompletePayment(int paymentType, int? userId)
    {
        return "it worked";
    }        
}         
4

1 回答 1

1

int?只是语法糖Nullable<int>,我认为在服务合同中使用泛型时有一些限制。请参阅此答案:WCF 服务合同能否具有可为空的输入参数?

于 2012-11-24T03:50:06.460 回答