2

次のメソッドを使用して、ローカル コンピューターでホストされている WCF サービスを介してカスタム オブジェクトのリストのJSON 表現を送信しています。

 [OperationContract]
    [WebInvoke(Method = "GET", RequestFormat = WebMessageFormat.Json,
               ResponseFormat = WebMessageFormat.Json)]
    public List<MyObject> GetObjects()
    {
        return MyObject.GetObjects();
    }

クラス MyObject は [DataContract] 属性でマークされています。Rest URL を使用してメソッドを要求すると、エラーが発生します

この Web ページは利用できません。localhost への接続が中断されました。

[DataContract]属性を削除すると、正常に動作します。SSL を有効にし、サービスの動作を構成して証明書の名前とストアなどを設定する必要があるという多くの記事を読みましたが、これが正しく機能する唯一の方法ですか? それは簡単なことではありませんか?

MyObject のコードは次のとおりです。

  [DataContract]
public class MyObject
{

    [DataMember]
    public int ID { get ; set; }
    [DataMember]
    public string Name { get; set; }
    [DataMember]
    public string Description { get; set; }
 }
4

1 に答える 1

4

[DataMember] としてマークされたすべてのプロパティが取得および設定されていることを確認してください。つまり、それらは読み取り専用ではありません。理由はわかりませんが、私はかつてこの問題に直面し、このように解決しました。

于 2012-08-17T11:25:10.550 に答える