我有一个 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";
}
}