powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF: загрузить файл на сервер
4 сообщений из 4, страница 1 из 1
WCF: загрузить файл на сервер
    #35786714
Alex_BBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Маленькие файлы передаются нормально, а попытка передачи больших (4 МБ) заканчивается ошибкой:
The underlying connection was closed: An unexpected error occurred on a receive.

WCF сервис выглядит так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
// IService.cs
[ServiceContract]
public interface IService
{
    [OperationContract]
    void TestFile(byte[] file);
}

// Service.svc.cs
public class Service : IService
{
    public void TestFile(byte[] file)
    {
        
    }
}

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
// web.config сервиса
<system.serviceModel>
    
    <services>
        <service ... >
            ...
            <endpoint address="/basicSoap" binding="basicHttpBinding" contract="IService">
            </endpoint>
            ...
        </service>
    </services>
    ...
    <bindings>
        <basicHttpBinding>
            <binding name="ff" 
                transferMode="Streamed"
                messageEncoding="Mtom"
                maxReceivedMessageSize="10067108864">
            </binding>
        </basicHttpBinding>
    </bindings>

Клиентом сервиса является ASPX сайт (На проекте сайта кликнул правой кнопкой мыши Add web reference ):
Код: plaintext
1.
2.
3.
4.
5.
6.
if (FileUpload1.HasFile)
{
    using (localhost.Service srv = new localhost.Service())
    {
        srv.TestFile(FileUpload1.FileBytes);
    }
}

Нашел две темы на этом форуме, но их прочтение не помогло.
Скажите пожалуйста как передать большие файлы WCF сервису?
...
Рейтинг: 0 / 0
WCF: загрузить файл на сервер
    #35787028
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя TransferMode уже в Streamed установлен - вот и пользуйся потоками, а ты что делаешь?
...
Рейтинг: 0 / 0
WCF: загрузить файл на сервер
    #35787036
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
WCF: загрузить файл на сервер
    #35789566
Alex_BBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman S. Golubin, спасибо.

Вот тут наглядный рабочий проект есть
http://mark-csharp.blogspot.com/2009/01/wcf-file-transfer-streaming-chunking.html
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF: загрузить файл на сервер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]