0

私の WCF サービスには、次のようなクラスが含まれています。

<DataContract()>
Public Class MyClass
    <DataMember()>
    Public Property MyProperty As Integer
    <DataMember()>
    Public Property MyOtherProperty As Integer
    Private Property mTotal As Integer
    <DataMember()>
    Public ReadOnly Property Total As Integer
        Get
            Return mTotal
        End Get
    End Property
    Public Sub New(prop1 As Integer, prop2 As Integer)
        mTotal = prop1 + prop2
    End Sub
End Class

サービスにアクセスしようとすると、新しい「MyClass」オブジェクトを作成できますが、「New」サブが公開されていないため、パラメーターを提供できず、mTotal は入力されません。これは制限ですか、それとも何か不足していますか?

4

3 に答える 3

1

SOAP Web サービスは、OO または .NET に固有のものを公開しません。コンストラクター、インデクサー、イベントなどを公開することはできません。

を「公開」してもenum、実際には を公開しているわけではありませんenum。いくつかの列挙された文字列値の 1 つを持つことができる文字列型のみです。対応する整数はありません。

また、オーバーロードされたメソッドやジェネリックを公開することもできません。

于 2013-10-30T19:21:07.940 に答える