そのツールを使用して wcf サービスのクラスを生成しようとすると、上記のエラーが発生します。
どこかで NetCFSvcUtil.exe の修正プログラムを見つけましたが、問題は解決しません。現在のバージョン: 3.5.9198.0 新しいバージョンはありますか?
誰もそのような問題を経験しましたか?
ありがとう
コンソールからの出力:
Microsoft (R) .NET Compact Framework サービス モデル メタデータ ツール [Microsoft (R) Windows (R) Communication Foundation、バージョン 3.5.0.0] Copyright (c) Microsoft Corporation. 全著作権所有。
WS-M etadata Exchange または DISCO を使用して、' http://10.1.0.168/FileTransfer 'からメタデータをダウンロードしようとしています。警告: .NET Compact Framework は、'RemoteFileInfo.Crc' にある 'MessageHeaderAttribute' をサポートしていません。クライアント プロキシは、削減されたサービス コントラクトをサポートします。
警告: .NET Compact Framework は、'RemoteFileInfo.FileName' にある 'MessageHeaderAttribute' をサポートしていません。クライアント プロキシは、削減されたサービス コントラクトをサポートします。
警告: .NET Compact Framework は、'RemoteFileInfo.Length' にある 'MessageHeaderAttribute' をサポートしていません。クライアント プロキシは、削減されたサービス コントラクトをサポートします。
エラー: ツールでエラーが発生しました。
エラー: オブジェクト参照がオブジェクトのインスタンスに設定されていません。
契約:
namespace FileTransfer
{
[ServiceContract(ConfigurationName = "IFileTransfer")]
public interface IFileTransfer
{
[OperationContract]
RemoteFileInfo DownloadFile(DownloadRequest request);
}
[MessageContract]
public class DownloadRequest
{
[MessageBodyMember]
public Guid ID;
[MessageBodyMember]
public string App
}
[MessageContract]
public class RemoteFileInfo : IDisposable
{
[MessageHeader(MustUnderstand = true)]
public string FileName;
[MessageHeader(MustUnderstand = true)]
public long Length;
[MessageHeader(MustUnderstand = true)]
public int Crc;
[MessageBodyMember(Order = 1)]
public System.IO.Stream FileByteStream;
public void Dispose()
{
if (FileByteStream != null)
{
FileByteStream.Close();
FileByteStream = null;
}
}
}
}