C# 向WCF发送集合时,远程服务器返回错误:NotFound

C# 向WCF发送集合时,远程服务器返回错误:NotFound,c#,wcf,silverlight,C#,Wcf,Silverlight,我正在尝试将收藏发送到WCF。当集合的大小不太大(例如大小为10)时,它将正常发送。当大小增加到400-500时,我有一个错误:“远程服务器返回了一个错误:NotFound” <!-- ================= Common(Misc) =================--> <add key="logo" value="C:\Development\C#\Integration..."/> <add key="CustomerLogoPath" val

我正在尝试将收藏发送到WCF。当集合的大小不太大(例如大小为10)时,它将正常发送。当大小增加到400-500时,我有一个错误:“远程服务器返回了一个错误:NotFound”

<!-- ================= Common(Misc) =================-->
<add key="logo" value="C:\Development\C#\Integration..."/>
<add key="CustomerLogoPath" value="C:\Development\C#\Integration..."/>
<add key="DownloadsFolderVirtualPath" value="ExcelDownload"/>
<add key="DownloadsFolderAbsolutePath" value="C:\Development\C#\Integration..."/>
<add key="NeedCheckAuthorize" value="false"/>
<add key="VoiceMessagePath" value="C:\Development\C#\Integration..."/>
有什么建议吗

<!-- ================= Common(Misc) =================-->
<add key="logo" value="C:\Development\C#\Integration..."/>
<add key="CustomerLogoPath" value="C:\Development\C#\Integration..."/>
<add key="DownloadsFolderVirtualPath" value="ExcelDownload"/>
<add key="DownloadsFolderAbsolutePath" value="C:\Development\C#\Integration..."/>
<add key="NeedCheckAuthorize" value="false"/>
<add key="VoiceMessagePath" value="C:\Development\C#\Integration..."/>
错误出现在此行之后:

<!-- ================= Common(Misc) =================-->
<add key="logo" value="C:\Development\C#\Integration..."/>
<add key="CustomerLogoPath" value="C:\Development\C#\Integration..."/>
<add key="DownloadsFolderVirtualPath" value="ExcelDownload"/>
<add key="DownloadsFolderAbsolutePath" value="C:\Development\C#\Integration..."/>
<add key="NeedCheckAuthorize" value="false"/>
<add key="VoiceMessagePath" value="C:\Development\C#\Integration..."/>
importFromExcelAsync(新系统.Collections.ObjectModel.ObservableCollection(VIPcollection))

<!-- ================= Common(Misc) =================-->
<add key="logo" value="C:\Development\C#\Integration..."/>
<add key="CustomerLogoPath" value="C:\Development\C#\Integration..."/>
<add key="DownloadsFolderVirtualPath" value="ExcelDownload"/>
<add key="DownloadsFolderAbsolutePath" value="C:\Development\C#\Integration..."/>
<add key="NeedCheckAuthorize" value="false"/>
<add key="VoiceMessagePath" value="C:\Development\C#\Integration..."/>
private void按钮sendfile\u单击(对象发送者,路由目标)
{
尝试
{
如果(_fileName==null)
{
MessageBox.Show(“…”);
}
其他的
{
var streamFile=UploadTagetsFile(_fileName,_fileStream).ToString();
var linesSplit=streamFile.ToString().Split(“$”);
bool isHeader=(bool)复选框isHeader.IsChecked;
var splitFile=streamFile.Split(“$”);
List vipNewCollection=新列表();
foreach(splitFile中的var vip)
{
如果(isHeader)
{
isHeader=假;
继续;
}
var splitTarget=vip.Split(',');
尝试
{
if(IsDigitsOnly(拆分目标[1])&IsDigitsOnly(拆分目标[2]))
{
var CustomerVip=new MgarIVR.VipCustomerService.VipCustomer();
CustomerVip.CustomerName=splitTarget[0];
CustomerVip.Phone1=splitTarget[1];
CustomerVip.Phone2=splitTarget[2];
CustomerVip.CustomerID=splitTarget[3];
CustomerVip.Skill=splitTarget[4];
CustomerVip.Priority=Int16.Parse(splitTarget[5]);
vipNewCollection.Add(CustomerVip);
}
}
捕获(例外情况除外)
{
LoggerService.LoggerServiceClient wslogClient=新建LoggerService.LoggerServiceClient();
WriteToLogAsync(例如Message);
}
}
VIPcollection=vipNewCollection;
VipCustomerService.VipCustomerServiceClient wsClient=新的VipCustomerService.VipCustomerServiceClient();
importFromExcelAsync(新系统.Collections.ObjectModel.ObservableCollection(VIPcollection));
wsClient.importFromExcelCompleted+=新事件处理程序(wsClient\u importFromExcelCompleted);
}
}
捕获(例外情况除外)
{
LoggerService.LoggerServiceClient wslogClient=新建LoggerService.LoggerServiceClient();
WriteToLogAsync(例如Message);
}
}
ServiceReference.ClientConfig:

<configuration>
<system.serviceModel>
    <bindings>

      <binding>
        <readerQuotas maxArrayLength="2147483647"/>
      </binding>
      <basicHttpBinding>
            <binding name="BasicHttpBinding_ICDNservices" maxBufferSize="2147483647"
                maxReceivedMessageSize="2147483647">
                <security mode="None" />
            </binding>
            <!--<binding name="BasicHttpBinding_IVipCustomerService" maxBufferSize="2147483647"
                maxReceivedMessageSize="2147483647">
                <security mode="None" />
            </binding>-->
          <binding name="BasicHttpBinding_IVipCustomerService" maxBufferSize="2147483647"
                maxReceivedMessageSize="2147483647">
                <security mode="None" />
            </binding>
            <binding name="BasicHttpBinding_IVoiceMessageService" maxBufferSize="2147483647"
                maxReceivedMessageSize="2147483647">
                <security mode="None" />
            </binding>
            <binding name="BasicHttpBinding_ISpecialDaysService" maxBufferSize="2147483647"
                maxReceivedMessageSize="2147483647">
                <security mode="None" />
            </binding>
            <binding name="BasicHttpBinding_IWeekDaysService" maxBufferSize="2147483647"
                maxReceivedMessageSize="2147483647">
                <security mode="None" />
            </binding>
            <binding name="BasicHttpBinding_ILoggerService" maxBufferSize="2147483647"
                maxReceivedMessageSize="2147483647">
                <security mode="None" />
            </binding>
            <binding name="BasicHttpBinding_ISkillService" maxBufferSize="2147483647"
                maxReceivedMessageSize="2147483647">
                <security mode="None" />
            </binding>
        </basicHttpBinding>
    </bindings>


 <client>
  <endpoint address="http://localhost:54245/Services/SpecialDaysService.svc"
   binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ISpecialDaysService"
   contract="SpecialDaysService.ISpecialDaysService" name="BasicHttpBinding_ISpecialDaysService" />
  <endpoint address="http://localhost:54245/Services/WeekDaysService.svc"
   binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IWeekDaysService"
   contract="WeekDaysService.IWeekDaysService" name="BasicHttpBinding_IWeekDaysService" />
  <endpoint address="http://localhost:54245/Services/LoggerService.svc"
   binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ILoggerService"
   contract="LoggerService.ILoggerService" name="BasicHttpBinding_ILoggerService" />
  <endpoint address="http://localhost:54245/Services/CDNservices.svc"
   binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ICDNservices"
   contract="CDNservices.ICDNservices" name="BasicHttpBinding_ICDNservices" />
  <endpoint address="http://localhost:54245/Services/VoiceMessageService.svc"
   binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IVoiceMessageService"
   contract="VoiceMessageService.IVoiceMessageService" name="BasicHttpBinding_IVoiceMessageService" />
  <endpoint address="http://localhost:54245/Services/SkillService.svc"
   binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ISkillService"
   contract="SkillService.ISkillService" name="BasicHttpBinding_ISkillService" />
  <endpoint address="http://localhost:54245/Services/VipCustomerService.svc"
   binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IVipCustomerService"
   contract="VipCustomerService.IVipCustomerService" name="BasicHttpBinding_IVipCustomerService" />
 </client>
</system.serviceModel>
<!-- ================= Common(Misc) =================-->
<add key="logo" value="C:\Development\C#\Integration..."/>
<add key="CustomerLogoPath" value="C:\Development\C#\Integration..."/>
<add key="DownloadsFolderVirtualPath" value="ExcelDownload"/>
<add key="DownloadsFolderAbsolutePath" value="C:\Development\C#\Integration..."/>
<add key="NeedCheckAuthorize" value="false"/>
<add key="VoiceMessagePath" value="C:\Development\C#\Integration..."/>

<!-- ================= Common(Misc) =================-->
<add key="logo" value="C:\Development\C#\Integration..."/>
<add key="CustomerLogoPath" value="C:\Development\C#\Integration..."/>
<add key="DownloadsFolderVirtualPath" value="ExcelDownload"/>
<add key="DownloadsFolderAbsolutePath" value="C:\Development\C#\Integration..."/>
<add key="NeedCheckAuthorize" value="false"/>
<add key="VoiceMessagePath" value="C:\Development\C#\Integration..."/>
Web.Config:

<configuration>
<!-- ================= Common(Misc) =================-->
<add key="logo" value="C:\Development\C#\Integration..."/>
<add key="CustomerLogoPath" value="C:\Development\C#\Integration..."/>
<add key="DownloadsFolderVirtualPath" value="ExcelDownload"/>
<add key="DownloadsFolderAbsolutePath" value="C:\Development\C#\Integration..."/>
<add key="NeedCheckAuthorize" value="false"/>
<add key="VoiceMessagePath" value="C:\Development\C#\Integration..."/>

<!-- ================= Common(Misc) =================-->
<add key="logo" value="C:\Development\C#\Integration..."/>
<add key="CustomerLogoPath" value="C:\Development\C#\Integration..."/>
<add key="DownloadsFolderVirtualPath" value="ExcelDownload"/>
<add key="DownloadsFolderAbsolutePath" value="C:\Development\C#\Integration..."/>
<add key="NeedCheckAuthorize" value="false"/>
<add key="VoiceMessagePath" value="C:\Development\C#\Integration..."/>

<!-- ================= Common(Misc) =================-->
<add key="logo" value="C:\Development\C#\Integration..."/>
<add key="CustomerLogoPath" value="C:\Development\C#\Integration..."/>
<add key="DownloadsFolderVirtualPath" value="ExcelDownload"/>
<add key="DownloadsFolderAbsolutePath" value="C:\Development\C#\Integration..."/>
<add key="NeedCheckAuthorize" value="false"/>
<add key="VoiceMessagePath" value="C:\Development\C#\Integration..."/>


您可以将messageEncoding用作Mtom

<!-- ================= Common(Misc) =================-->
<add key="logo" value="C:\Development\C#\Integration..."/>
<add key="CustomerLogoPath" value="C:\Development\C#\Integration..."/>
<add key="DownloadsFolderVirtualPath" value="ExcelDownload"/>
<add key="DownloadsFolderAbsolutePath" value="C:\Development\C#\Integration..."/>
<add key="NeedCheckAuthorize" value="false"/>
<add key="VoiceMessagePath" value="C:\Development\C#\Integration..."/>
                <binding messageEncoding="Mtom" ></binding> 

您可以增加缓冲区大小

<!-- ================= Common(Misc) =================-->
<add key="logo" value="C:\Development\C#\Integration..."/>
<add key="CustomerLogoPath" value="C:\Development\C#\Integration..."/>
<add key="DownloadsFolderVirtualPath" value="ExcelDownload"/>
<add key="DownloadsFolderAbsolutePath" value="C:\Development\C#\Integration..."/>
<add key="NeedCheckAuthorize" value="false"/>
<add key="VoiceMessagePath" value="C:\Development\C#\Integration..."/>
        <binding maxBufferSize="2000000" name="basicHttp"></binding>

您可能还希望增加maxArrayLength

<!-- ================= Common(Misc) =================-->
<add key="logo" value="C:\Development\C#\Integration..."/>
<add key="CustomerLogoPath" value="C:\Development\C#\Integration..."/>
<add key="DownloadsFolderVirtualPath" value="ExcelDownload"/>
<add key="DownloadsFolderAbsolutePath" value="C:\Development\C#\Integration..."/>
<add key="NeedCheckAuthorize" value="false"/>
<add key="VoiceMessagePath" value="C:\Development\C#\Integration..."/>
      <binding>
        <readerQuotas maxArrayLength="2147483647"/>
      </binding>


来源:

您可以将messageEncoding用作Mtom

<!-- ================= Common(Misc) =================-->
<add key="logo" value="C:\Development\C#\Integration..."/>
<add key="CustomerLogoPath" value="C:\Development\C#\Integration..."/>
<add key="DownloadsFolderVirtualPath" value="ExcelDownload"/>
<add key="DownloadsFolderAbsolutePath" value="C:\Development\C#\Integration..."/>
<add key="NeedCheckAuthorize" value="false"/>
<add key="VoiceMessagePath" value="C:\Development\C#\Integration..."/>
                <binding messageEncoding="Mtom" ></binding> 

您可以增加缓冲区大小

<!-- ================= Common(Misc) =================-->
<add key="logo" value="C:\Development\C#\Integration..."/>
<add key="CustomerLogoPath" value="C:\Development\C#\Integration..."/>
<add key="DownloadsFolderVirtualPath" value="ExcelDownload"/>
<add key="DownloadsFolderAbsolutePath" value="C:\Development\C#\Integration..."/>
<add key="NeedCheckAuthorize" value="false"/>
<add key="VoiceMessagePath" value="C:\Development\C#\Integration..."/>
        <binding maxBufferSize="2000000" name="basicHttp"></binding>

您可能还希望增加maxArrayLength

<!-- ================= Common(Misc) =================-->
<add key="logo" value="C:\Development\C#\Integration..."/>
<add key="CustomerLogoPath" value="C:\Development\C#\Integration..."/>
<add key="DownloadsFolderVirtualPath" value="ExcelDownload"/>
<add key="DownloadsFolderAbsolutePath" value="C:\Development\C#\Integration..."/>
<add key="NeedCheckAuthorize" value="false"/>
<add key="VoiceMessagePath" value="C:\Development\C#\Integration..."/>
      <binding>
        <readerQuotas maxArrayLength="2147483647"/>
      </binding>


来源:

VipCustomerService的配置是什么样的?如果您正在发送文件,则可能会达到基于WCF服务配置设置的文件大小限制。我编辑了我的帖子,并添加了“ServiceReference.ClientConfig”和“Web.Config”。VipCustomerService的配置是什么?如果您正在发送文件,则可能会达到基于WCF服务配置设置的文件大小限制。我编辑了我的帖子,并添加了“ServiceReference.ClientConfig”和“Web.Config”。我在帖子中添加了“ServiceReference.ClientConfig”和“Web.Config”您好,执行此操作后,出现以下错误:服务引用配置中无法识别的元素“messageEncoding”。注意,在Silverlight中只有一个Windows通信基础配置功能的子集。“我添加到我的POST Service Engury.clitCONFIG”和“Web.Cuffic”Help中,在这样做之后,我有这个错误:“在服务引用配置中的“未被识别的元素”消息编码”。注意,在Silverlight中只有一个Windows通信基础配置功能的子集可用。
<!-- ================= Common(Misc) =================-->
<add key="logo" value="C:\Development\C#\Integration..."/>
<add key="CustomerLogoPath" value="C:\Development\C#\Integration..."/>
<add key="DownloadsFolderVirtualPath" value="ExcelDownload"/>
<add key="DownloadsFolderAbsolutePath" value="C:\Development\C#\Integration..."/>
<add key="NeedCheckAuthorize" value="false"/>
<add key="VoiceMessagePath" value="C:\Development\C#\Integration..."/>