Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF方法不接受可为null的int参数为null_C#_Asp.net_Wcf_Int_Nullable - Fatal编程技术网

C# WCF方法不接受可为null的int参数为null

C# WCF方法不接受可为null的int参数为null,c#,asp.net,wcf,int,nullable,C#,Asp.net,Wcf,Int,Nullable,我有一个WCF方法,它使用可为null的int作为参数进行良好编译。然而,当我从另一个项目中引用服务时,它期望一个普通的int作为参数。通过阅读其他stackoverflow线程,似乎有可能有一个可为null的int参数,但是,我无法解决如何实现它 我的代码如下: [ServiceContract] public interface IService { [OperationContract] string CompletePayment(int paymentType, int

我有一个WCF方法,它使用可为null的int作为参数进行良好编译。然而,当我从另一个项目中引用服务时,它期望一个普通的int作为参数。通过阅读其他stackoverflow线程,似乎有可能有一个可为null的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";
    }        
}         

int?
只是
Nullable
的语法糖,我认为在服务契约中使用泛型时有一些限制。请看下面的答案:

int?
只是
Nullable
的语法糖,我认为在服务合同中使用泛型时有一些限制。看看这个答案: