2009-10-10 84 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