我正在使用WCF(.Net 4)从.Net 4 WinForms客户端应用程序上传文件到IIS服务器,用于内部系统.
我有一个MessageContract类定义如下:
/// <summary>
/// Message contract for uploading document data together with a file stream
/// </summary>
[MessageContract]
public class DocumentDataFileUploadInfo : IDisposable
{
/// some fields omitted for brevity
/// <summary>
/// The stream containing the file
/// </summary>
[MessageBodyMember(Order = 1)]
public Stream FileByteStream;
/// <summary>
/// Dispose of the stream if necessary
/// </summary>
public void Dispose()
{
try
{
if (FileByteStream != null)
{
FileByteStream.Close();
FileByteStream.Dispose();
FileByteStream = null;
} …Run Code Online (Sandbox Code Playgroud)