propertyNameField WCF サービスから 2.0 Web サービス プロキシを生成するときに指定されます

StackOverflow https://stackoverflow.com/questions/133430

  •  02-07-2019
  •  | 
  •  

質問

Visual Studio 2008 から Web 参照 (Web 参照の追加) を作成しましたが、奇妙なことに、 プロパティ名フィールド送信したいすべてのフィールドに true を指定します。これを行わないと、値は WCF サービスに返されません。

この問題は Visual Studio の RTM バージョンで修正されたといくつかの場所で読みました。なぜまだ発生しているのでしょうか?

私のデータ コントラクトは、プロパティとリスト以外のものはすべて有効です。何か案は?

他のヒント

これは、Null 許容値を使用する VB.NET で発生するのを確認しましたが、C# には「正しい」コードがありました。

おそらく、C# プロジェクトからサービスを参照するというアイデアが考えられます。次に、VB.NET コードからそのプロジェクトを参照します。

C#を使用しています。自動プロパティに関係があるのではないかと思いましたが、うまくいきませんでした。

以下にサンプルクラスを示します。

[DataContract]
public class BrowserBase : IBrowser
{

    [DataMember]
    public BrowserType BrowserType { get; set; }

    [DataMember]
    public IList<ResolutionBase> Resolutions { get; set; }

}

XSD.EXE ツールが原因です。「Web 参照の追加」を実行すると、Visual Studio は参照されるすべての型のクラスを生成します。これを行うには、xsd.exe ツールを使用します。xsd.exe の代替品がネット上にあります

つまり: http://www.bware.biz/DotNet/Development/CodeXS/Article/Article_web.htm

しかし、Web 参照の追加の動作を置き換える方法がわかりません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top