1

パラメータとしてnull可能なintを使用して正常にコンパイルされるWCFメソッドがあります。ただし、別のプロジェクトからサービスを参照すると、パラメーターとして通常の 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";
    }        
}         
4

1 に答える 1

1

int?は単なる構文糖衣でNullable<int>あり、サービス コントラクトでジェネリックを使用する場合、いくつかの制限があると思います。この回答を参照してください: WCF サービス コントラクトは null 許容の入力パラメーターを持つことができますか?

于 2012-11-24T03:50:06.460 に答える