2009-10-10 78 views
0

我已經寫了一個簡單的服務,上傳&下載XML文件。我想在Silverlight 3項目中實現它,但這樣做時我收到以下警告:爲Sl3 WCF服務

**警告1自定義工具警告:端點'BasicHttpBinding_IxmlLoad'在地址'http://tony-pc/xmlLoadService/Service.svc'與Silverlight 3不兼容。跳過。 ..
**

**警告2自定義工具警告:找不到與Silverlight 3兼容的終端。生成的客戶端類將不可用,除非通過構造函數提供端點信息。
**

雖然我在我的web.config文件中的下列端點配置:

 <bindings> 
    <basicHttpBinding> 
    <binding name="basicHTTP" 
      receiveTimeout="00:10:00" 
      sendTimeout="00:10:00" 
      closeTimeout="00:10:00" 
      openTimeout="00:03:00" 
      messageEncoding="Mtom" 
      maxBufferSize="100000" 
      maxReceivedMessageSize="100000" 
      transferMode="StreamedResponse"> 
    </binding> 
</basicHttpBinding> 
    </bindings> 
    <services> 
<service behaviorConfiguration="mexBehavior" name="LoadXMLService.XMLOperations"> 
    <endpoint address="" 
       binding="basicHttpBinding" 
       bindingConfiguration="basicHTTP" 
       contract="LoadXMLService.IxmlLoad" /> 
     </service> 
    </services> 

我的服務就是在IIS 7.0上承載。

任何人都可以幫助我瞭解什麼是錯的?

託尼

回答

1

我不是在Silverlight中大專家,但我敢肯定,這兩個配置項之一是罪魁禍首:

messageEncoding="Mtom" 

嘗試:messageEncoding =「文本」,而不是。

transferMode="StreamedResponse" 

嘗試:transferMode = 「緩衝」 代替。

你可以嘗試與其他值,只是爲了看看是否是麻煩製造者?

Marc

+0

很酷,但沒有這些,我仍然可以通過服務來下載和下載文件? – 2009-10-10 15:14:08

+1

當然 - 直到綁定中定義的MaxReceivedMessageSize參數。 – 2009-10-10 15:19:16