Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF: загрузить файл на сервер / 4 сообщений из 4, страница 1 из 1
29.01.2009, 22:24
    #35786714
Alex_BBB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: загрузить файл на сервер
Маленькие файлы передаются нормально, а попытка передачи больших (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
30.01.2009, 08:36
    #35787028
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: загрузить файл на сервер
У тебя TransferMode уже в Streamed установлен - вот и пользуйся потоками, а ты что делаешь?
...
Рейтинг: 0 / 0
30.01.2009, 08:41
    #35787036
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: загрузить файл на сервер
...
Рейтинг: 0 / 0
31.01.2009, 14:29
    #35789566
Alex_BBB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: загрузить файл на сервер
Roman S. Golubin, спасибо.

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


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