Как разместить XML файл или любой другой формат файла от клиента к серверу с помощью WCF restful web api
Привет я новичок в wcf restful и я хочу загрузить xml файл на сервер с клиентского конца для этого я создаю сервис wcf но вопрос в том как использовать его на клиентском конце как asp.net страница, чтобы клиент мог легко загрузить файл на сервер.
Что я уже пробовал:
мой код реализации службы wcf приведен ниже
заранее спасибо
[ServiceContract]
публичный интерфейс IRestServiceImpl
{
[OperationContract]
void FileUpload(запрос RemoteFileInfo);
[OperationContract]
[WebInvoke (Method = "POST", UriTemplate = " UploadFile")]
пустота протоколу(string имя файла, файлового потока поток );
}
[MessageContract]
публичный класс RemoteFileInfo : IDisposable
{
[MessageHeader(MustUnderstand = true)]
публичное строковое имя файла;
[MessageHeader(MustUnderstand = true)]
публичная длинная длина;
[MessageBodyMember(Order = 1)]
общественные системы.ИО.FileByteStream Трансляция ;
общественного недействительными распоряжения()
{
if (FileByteStream != null)
{
FileByteStream.Закрывать();
FileByteStream = null;
}
а это код класса реализации
публичный класс RestServiceImpl : IRestServiceImpl
{
общественного недействительными протоколу(string имя файла, файлового потока поток )
{
FileStream filetoupload = новый FileStream("D:\\FileUpload\\" + filestream, FileMode.Создавать);
byte[] bytearray = новый байт[10000];
int byteread, totalByteRead = 0;
делать
{
byteread = filestream. Read(bytearray, 0, bytearray.Длина);
totalByteRead += byteread;
}
while (byteread > 0);
filetoupload.Write(bytearray, 0, bytearray.Длина);
filetoupload.Закрывать();
filetoupload.Располагать();
}
}