caryden
그는 물었다 12년 전
24

Wcf 추가할 수 있는 가장 쉬운 방법은 지정하십시오. 압축이란 실버라이트?

I have a 실버라이트 2 베타 2 는 WCF 웹 애플리케이션으로 액세스하며 서비스용입니다. 이 때문에 현재는 바시슈토프 바인딩하면 만 사용할 수 있습니다. 이 상당히 많은 양의 데이터를 XML webservice 반환되므로. 이 같은 입장을 보인다 고 응답, 압축, 약간만이라도 에서 대역폭 사용량을 상당히 작은 경우 분의 5 (사실 붙여넣거나 txt 파일 압축 및 응답 붙여넣습니다 거잖나.).

이 요청이 없는 &quot, 동의하십시오 인코딩입니다: gzip, deflate&quot. - 유지됩니까 있는 WCF 서비스를 운행에서어떠한 gzip (또는 그 밖의 다른 압축) 응답?

I did groupx 이 [링크] (http://www.vistax64.com/indigo/113763-wcf-client-j2ee-server-using-gzip.html) 를 조금 복잡한 기능을 하는 것은 물론 처리됩니까 out-of-the-box 이럴 것 같다.

확인 - 처음에는 내가 선택함 사용하여 솔루션을 시스템드리오콤프레시온 해결책이라고 &quot seem&quot, as I 될 수 없었다. 동적 압축이란 IIS7 얻을 수 있는 것이다. 뭐, 알고보니.

      • 는 동적 압축이란 IIS7 apc® al 에 따라. 그것은 바로 Nikhil& # 39 의 웹 개발자 도우미 플러그인을 it apc® IE 보여주지 못했다. 내 생각엔 떨어져 있는 만큼 해당 브라우저는 웹 브라우저, SL 손으로 핸들을 &quot it 서비스 지원 아래 covers"; # 39 의 도구 및 Nikhil& 배반자들의 본다면 압축됨 반응을 보였다. 내가 어떤 브라우저를 사용하여 이를 확인할 수 있었던 것은 바이올리니스트 트래픽으로부터 모니터합니다 외부 응용 프로그램. 사실, 이 반응은 바이올리니스트 의 gzip 압축!!
  1. 다른 문제가 있는 실버라이트 CLR 이 솔루션은 시스템드리오콤프레시온 시스템드리오콤프레시온 없습니다.

그래서 from my 관점에서 볼 때 가장 쉬운 방법은 WCF 는 압축 방법으로 IIS7 동적임 활성화하십시오 활성화하십시오 압축 방법으로 실버라이트 및 쓰기 발작이에요 전혀.

Boppity Bop
그는 7년 전 댓글을 달았습니다
0

동적 압축이란 일부 요청 (ie) 으로 IIS 에서 이러한 조치를 취할 것을 종종) 사용할 수 있습니다. # 39 이 기능을 제어할 수 없는, 그래서 확장하지만 don& 좋다. 나는 정말 큰 매입옵션 사용자가 로그인할 때. 하지만 이 같은 일이 하루에 한 번. 함은 압축됨.

답변 4 개

Wcf 에 대한 압축이란 바인딩하면 ws 압축이란 구성할 수 있습니다.

Ws 압축이란 wcf 위한 에서 파블로 m. 시브라로 지켜보리니

Microsoft 의 시도하시겠습니까 GZip 인코더 샘플링합니다, 또는 어떤 &quot 인코더를 사용하는 송신 압축하려면 시스템드리오콤프레시온오크치프스트림 클래스용 messages&quot, WCF 는 채널

Mike Guthrie
caryden
그는 12년 전 댓글을 달았습니다
3

실버라이트 2 중 단서 조항 ws 바인딩 전혀 지원하지 않는 것은, 그냥 바시슈토프 바인딩.

39, 내가 할 수 있는 길을 didn& 기본 압축 프로젝트를 수행할 때 WCF 는 WCF 볼 수 있다. 그냥 간단히 컴프레서 (compressor, 브라운아저씨의 시스템드리오콤프레시온 이름공간이 사용했다. # 39 의 코드는 here& 사용

public static class CompressedSerializer
{
    /// <summary>
    /// Decompresses the specified compressed data.
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="compressedData">The compressed data.</param>
    /// <returns></returns>
    public static T Decompress<T>(byte[] compressedData) where T : class
    {
        T result = null;
        using (MemoryStream memory = new MemoryStream())
        {
            memory.Write(compressedData, 0, compressedData.Length);
            memory.Position = 0L;

            using (GZipStream zip= new GZipStream(memory, CompressionMode.Decompress, true))
            {
                zip.Flush();
                var formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
                result = formatter.Deserialize(zip) as T;
            }
        }

        return result;
    }

    /// <summary>
    /// Compresses the specified data.
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="data">The data.</param>
    /// <returns></returns>
    public static byte[] Compress<T>(T data)
    {
        byte[] result = null;
        using (MemoryStream memory = new MemoryStream())
        {
            using (GZipStream zip= new GZipStream(memory, CompressionMode.Compress, true))
            {
                var formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
                formatter.Serialize(zip, data);
            }

            result = memory.ToArray();
        }

        return result;
    }
}

그럼 난 그냥 내 서비스 시행하십시오 인도하심이라만일 받을시간은 바이트입니다 어레이입니다 입력으로 등 등

void ReceiveData(byte[] data);

잘 협력했습니다 아웃해야 가져다줄래요.

russau
그는 11년 전 댓글을 달았습니다
1

단, t 조지프 스트림 isn& # 39 에서 사용할 수 있는 실버라이트 2 컬러. 디메브레인 올림표치프리브 및 구현 할 수 있습니다. http://dimebrain.com/2008/06/compression-i-1.html

Iis7 사용하는 경우, 압축이란 모듈에서는 살펴보겠습니다. 이 HTTP 요청을 서버에 대한 압축이란 구성할 수 있습니다.

russau
그는 11년 전 댓글을 달았습니다
0

여기에 몇 가지 주의 사항: 내 업종에문제가 가상본 절감뿐만 gzip 헤더입니다 동의 (wtf, 응?). 데이터 압축, you are only going to the 클라이언트입니다.

또한 이 점에 주의해야 할 mime type 을 추가해야 할 수 있습니다. ',' 아래 ',' 아프리카티오뉴스트리콘피그 &lt httpCompression&gt, &lt dynamicTypes&gt 섹선에서 또한 활성화하기를 압축이란 사이트의:

<add mimeType="application/soap+msbin1" enabled="true" />

특정 동적임 답변은 없는 경우 (그리고 다른 일부는) 될 수 있다는 점에서 압축됨 mime 형식 배정됩니다. 바이올리니스트 사용하여 afaq 관련된 상세한 정보를 확인할 수 있습니다. 요청을 할 수 있는지 여부를 결정하는 데 실패한 추적에 시도중입니다 압축이란 IIS 가 응답. 만약 압축이란 제대로 구성된 '를 보실 수 있습니다' NO_MATCHING_CONTENT_TYPE 섹선에서 완료하십시오 추적 추적 출력입니다.

buræquete
R4cOOn
그는 10년 전 댓글을 달았습니다
0

그 did it for me. 하지만 이 때문에 이 설정에서 설정할 수 있습니다 염두에 두어야 합니다 C:\Windows\System32\inetsrv\config\applicationHost.config 파일 웹스콘피그 설정은 무시됨. 바로 내가 한 번 협력했습니다 변경일 iqn.