我应该在哪里插入WCF以在消息到达时收到通知?

我正在编写一个示例控制台服务主机,我希望插入WCF堆栈,以便在新消息到达时能够将消息打印到控制台,即使此时服务无法处理它(因为服务正在处理以前的调用)。 这是基于我的假设,即到达的消息由WCF排队,对吗 此外,如果这很重要,我将使用netTcpBinding 您可能需要为此编写一个自定义频道。签出您可以编写一个自定义频道,并在您想要的任何位置将其插入频道堆栈。排队发生在位于每个通道之间的ChannelListeners中: ChannelListener\u 1->Channel\u 1->Ch

连接WCF客户端缓存?

我的应用程序使用客户端企业缓存;我希望避免为每个可缓存调用编写代码,并想知道是否有一种解决方案可以缓存WCF客户端调用,即使是异步调用 这可以通过WCF“行为”或其他方式实现吗?代码示例?不幸的是,我认为您必须自己动手。我不相信WCF内置了客户端缓存机制 这个问题的答案也可能有所帮助\u svc.GetUserById(x); 返回_svc.Wrap(fun,u.UserId); } 看到这里的计划了吗?现在我们已经有了一套通用的WCF调用包装器,我们可以使用相同的思想来注入一些缓存。我在这里

每个经过身份验证的WCF客户端连接是否需要CAL?

正如标题所说。您开发的每个经过身份验证的WCF客户端到WCF服务器的连接是否都需要windows CAL 微软在该页面上的授权确实让它听起来很像,但我找不到任何证实甚至否认这一点的东西 有人知道吗?是的,答案是,您需要一个CAL或外部连接器。如果您的客户端系统或应用程序以经过身份验证的方式访问Windows服务器,则需要通过用户特定的CAL、设备特定的CAL或外部连接器对客户端进行授权 CAL适用于企业内部连接。EC用于企业外部(包括合作伙伴公司)或整个互联网的连接 无论您是使用WCF、DCO

WCF服务中的慢速MSMQ

这是件奇怪的事 我用WCF创建了一个简单的基于SOAP的web服务。调用“SubmitTransaction”方法时,事务将传递给应用程序服务。但如果应用程序服务不可用,则会将其写入MSMQ 像这样: public void SubmitTransaction(someTransaction) { try { // pass transaction data to application } catch(SomeError) { // write to M

在某些PC上创建WCF ServiceHost对象需要三到四分钟

我创建了一个WCF服务,它不使用app.config来配置自身。但是,在某些PC上构建ServiceHost对象需要三到四分钟。认为我的服务有问题,我构建了一个简单的Hello,World服务并尝试了它。我也有同样的问题 根据探查器,所有这些时间都花在读取服务的配置上 所以我有两个问题 是否可以禁用从XML读取配置 更重要的是,有人知道为什么这会花费如此多的时间吗 以下是示例服务: [ServiceContract] public interface IMyService { [Oper

WCF库及其Windows服务主机中的App.config

我有两个名为TemplateService的服务,TemplateReportService(都是在一个WCF服务库中定义的)将向客户机应用程序公开 而且,我正在尝试在Windows服务下托管这些服务 如果Windows服务中的App.config与WCF库中的App.config相同,有人能告诉我吗 以下是我在WCF库中的app.config: <?xml version="1.0" encoding="utf-8" ?> <configuration> <s

在IIS中承载WCF net.pipe绑定时控制命名管道的名称

我有一个可以通过http和net.pipe访问的服务。它被托管在IIS 7(服务器2008)中。我可能在同一台机器上为多个客户托管此服务的不同实例,因此HTTP是使用虚拟主机名等设置的。这一切都很正常 我想我会为名为管道绑定的网络做类似的事情——使用某种形式的 客户的“virtualhostname”位于命名管道基址中,因此允许 使用不同的net.pipe URN访问不同的客户实例(我意识到 net.pipe名称不是URN的URL,因此它们基本上可以是任意的,但 我想我会遵循与HTTP地址类似的

WCF使用消息协定序列化枚举

我有一些使用消息契约的web服务。可能值得一提的是,对于这些服务,我不能转向数据契约 我的一个类型指定了一个属性,该属性的类型恰好是枚举: [SerializableAttribute()] [MessageContract(IsWrapped = false)] [KnownType(typeof(RiskTypeCode))] public partial class RiskType : Lookup { private RiskTypeCode codeField;

为什么在IIS中托管WCF需要匿名访问

任何见解都很有帮助可以在以下网站上找到很好的解释: [一] 你必须这样做不是真的 启用匿名以承载WCF 在IIS中。有一些限制 但当您配置绑定时。 基本原则是: WCF绑定的设置应为 与IIS设置兼容。这 意味着如果要启用 中的传输层身份验证 绑定时,您必须这样做 IIS中的虚拟应用程序。对于 例如,当您使用 BasicHttpBinding,您可以启用 通过设置 安全模式为 “仅限运输凭证”。你可以 在此域中禁用IIS匿名身份验证 案例 然而,有一种特殊情况:如果 您正在通过HTTP使用WSH

如何在使用WCF传输大文件时显示反馈

我正在通过WCF发送大文件,并使用transferMode=“Streamed”使其正常工作,而且工作正常 问题是有时候这些文件太大了,我想给客户一些进度反馈 有人对如何完成这项任务有什么好的解决方案/想法吗 编辑:我不会命令任何一方(客户机或服务器)读取文件,如果我命令了,我可以就流的读取功能给出反馈 EDIT2:我的代码的一部分,帮助其他人理解我的问题 这是我的合同 [OperationContract] FileTransfer Update(FileTransfer re

Wcf 元数据问题:SymmetricSecurityBindingElement

我正在找出其他人的代码,我正在尝试从其中一个服务生成代理,它会生成以下错误 System.InvalidOperationException:调用策略导出扩展时引发异常。扩展名:System.ServiceModel.Channel.SymmetricSecurityBindingElement错误:指定的参数超出有效值的范围。参数名称:parameters-->System.ArgumentOutOfRangeException:指定的参数超出有效值的范围 谁能给我指路吗。我如何解决这个问题?

我可以访问Azure WCF服务Web角色中的ServiceEndpoint吗?

我曾经为我的常规WCF服务覆盖CreateServiceHost,并在那里修改端点(动态添加一些方法)。现在移动到Azure,并拥有WCF服务Web角色,myServiceHost.Description.Endpoints是空的(我想这是正常的,因为整个过程都正常)。但是如果没有可用的端点,我如何修改端点呢 安德烈斯 // I can access this in Azure WCF Service Web Role RoleInstanceEndpoint azureEndpoint = R

Wcf 如何更改WSDL的地址?

我在IIS的web应用程序中托管简单的WCF服务 <system.serviceModel> <behaviors> <serviceBehaviors> <behavior name="SimpleServiceBehavior"> <serviceMetadata httpGetEnabled="true" /> <serviceDebug includeExceptio

如何指定合同';WCF端点的XML配置中的命名空间?

我有一个WCF服务合同(经过了大量简化,但请注意它所在的名称空间): 在我的app.config(客户端)中,我为某些服务配置了一个端点: <endpoint address="..." binding="..." contract="Foo.Services.BarService.BarContract" /> 但是,这会导致一个错误,即在支持BarService.BarContract的客户端配置中找不到端点。我只能通过将contra

Wcf 休息和肥皂是敌人吗?

如今,REST在web社区中非常流行。所以我很想知道这两个问题 肥皂和其他东西是敌人吗 哪一个更好,为什么 他们不是敌人,因为他们有不同的目的。REST用于轻量级通信,当您需要一个Web服务处理来自大量客户端的大量请求时,您不需要服务器在与每个客户端的通信中保持状态 另一方面,SOAP更重,但包含一些REST中不存在的特性,如保持状态、处理安全性等 因此,每一个都会更好,这取决于场景。他们不是敌人,因为他们有不同的目的。REST用于轻量级通信,当您需要一个Web服务处理来自大量客户端的大量请求时

Silverlight WCF+;SSL安全错误-从未请求crossdomain.xml

(我看到了几个与我的问题相关的问题,但没有一个解决方案对我有效,因为我在生产过程中遇到了这个问题,而不是在本地开发过程中,我已经尝试了所有建议的修复方案。) 我有一个Silverlight 4应用程序,它使用IIS托管的WCF服务。在生产中,这些服务通过HTTPS访问。尽管有文件,但在访问服务时仍会出现著名的“安全错误”: 尝试向URI发出请求时出错 ''. 这可能是由于试图 以跨域方式访问服务,而无需适当的跨域 策略,或不适合SOAP服务的策略。你 可能需要联系服务的所有者才能发布跨域服务 策

在wp7中使用wcf或odata进行数据输入

有没有人有一个简单的数据输入示例,涉及WCF(Odata)和WP7? 谢谢这里有两个好的开始: 一旦服务本身运行起来,您就可以在WP7应用程序中访问它,就像访问任何其他WCF服务一样 请注意,有一个。您可能还想阅读一些其他信息

WCF NetTCPBinding与HttpBinding在有线发送数据中的差异

假设我有一个公开两个端点的服务,第一个是NetTCPBinding,第二个是HttpBinding的任何风格。它们都执行完全相同的服务合同 通过电线发送的内容有什么区别 使用netTcp我的消息是否仍然序列化为XML?还是我的对象的二进制表示 就接收信息的内容而言,有什么区别?http端点是否只理解http命令(get/post等),而nettcp端点则理解不同的内容 为什么nettcp比http更高效(在这种情况下,我不需要互操作性)——开销在哪里 我认为在所有情况下,在将消息传输到网络上

管理Silverlight前端的WCF双工回调连接

也许我走错了方向,但这是我目前的“设置” 我有一个silverlight客户端,它使用Caliburn.Micro和一个带有“LoadCatalog”类的MEF容器,以MVVM的方式保持所有内容的松散耦合 我有一个“通用”dll,其中保存了所有接口 所有“我的视图”和“视图模型”都是单独的项目,它们只引用公共dll viewmodels使用WCF(常规)与后端通信。前端本身具有到后端的双工连接 现在我想到了这个问题。每当后端认为是时候在前端显示新屏幕时,它就会使用回调通道通知前端加载下一个屏幕

为什么我的WCF客户是';s的绑定设置不起作用?

我正在从某个存根调用WCF服务。问题是,我不能在客户端使用app.config。因此,我在代码中设置这些值 服务web.config显示如下值: <system.serviceModel> <diagnostics> <messageLogging logMalformedMessages="true" logMessagesAtTransportLevel="true" /> </diagnostics>

WCF服务合同

我在WCF服务方法中使用自定义数据类型时遇到问题,下面是我的示例代码 [ServiceContract()] public class SampleServise : ISampleServise { void object GetSomething(ICustomData objectData) { // Do Something } } 我应该如何处理ICustomData类接口 谢谢 AfshinWCF基于消息传递,消息传递使用XML模式(XSD)建

生成WCF Web服务的java代码时出现Axis 2异常

我已经使用WCF创建了一个web服务。它还使用CustomException 当我使用Axis 2从中生成java代码(WSDL2JAVA)时,会出现以下错误: > IWAB0399 Error in generating java from WSDL > Missing <soap:fault> element inFault Operation "CustomExceptionFault" in operation "CustomExceptionFa

WCF RIA和Azure访问控制服务

我找不到有关如何将WindowsAzure访问控制服务(ACS)与使用WCF RIA服务的Silverlight项目一起使用的任何信息。我甚至无法让任何人讨论表单等主题。。。我甚至通过他的博客orm给微软WIF成员维托里奥·贝尔托西发了电子邮件,但他没有回复 (在这一点上,我将采取一个讽刺性的回答,只是为了好玩!!)最简单的形式,你只需借助浏览器/网站。此处显示了一个简单的示例: 在这里: 如果你不指向一个假的STS,你就可以与ACS联合。这没什么区别。我尝试过这些链接,但似乎什么都没有发生

WCF服务器控制客户端(windows窗体)

我正在构建一个应用程序,它很简单,我想做的是以下几点。我想要一个无脑的客户端,所有的工作都应该在服务器上完成。因此,我需要一种在服务器应用程序中而不是在客户端本身上更改windows窗体的方法 因此,当我有一个像blackjack这样的应用程序时,用户按下hit,然后调用服务器上的hit函数,他将计算所有内容,将结果发送回客户端,然后客户端更新它的按钮和GUI(如显示卡等) 现在,您如何在WCF中实现这一点?我知道如何调用远程功能,但我无法使windows窗体部分正常工作(我可以在合同中添加此项

Asp.NETWebAPI和WCF服务之间的区别是什么?

自过去几个月以来,这个Asp.NETWebAPI似乎是微软的一个重点产品。它是WS*服务的替代方案。它与WCF服务有何不同?我们在哪里可以认为它最适合web应用程序开发?ASP.NET web API是一个用于构建通过HTTP公开的web服务的框架。它非常适合(但不限于)构建RESTful web服务 此类web服务是构建SOAP RPC/WS*web服务的替代方案,因为它们更简单、更轻,并且客户端和服务器之间的耦合更少 与REST相反,传统的“WCF服务”支持SOAP RPC,这些服务往往比较

创建WCF Web Api客户端

我最近一直在使用WCF Web Api,并且一直在使用内置的WCF Web Api测试客户端来测试我创建的Web服务 我希望在基于接口构建的代码中创建代理,而不是运行svcuti.exe来创建代理 我的Web服务工作正常,但是当我使用fiddler检查发送的消息时,它将名称空间放入xml消息中 下面是我用来发送请求的代码 RegisterRequest registerRequest = new RegisterRequest

采用基类的WCF OperationContract

我创建了一个基类和两个继承类。我想创建一个WCF操作契约,其中参数是基类。我是否可以在参数或类上加上装饰,指示提供的值必须是继承的类之一?Jeremy 在基类上,可以使用已知类型属性 [DataContract] [KnownType(typeof(CircleType))] [KnownType(typeof(TriangleType))] public class CompanyLogo2 { [DataMember] private Shape ShapeOfLogo;

禁止在WCF中的用户之间共享登录凭据

我在Azure中有一个以工作者角色托管的服务。客户端通过NetTcp绑定进行连接,使用用于相互客户端/服务身份验证的证书以及自定义用户名密码验证 客户端还接收使用共享秘密身份验证通过Azure服务总线广播的事件通知 我希望这是安全的,不允许一个人分享他/她的登录信息与朋友或任何其他人-他们的登录只供他们使用。类似地,如果用户忘记在一台机器上注销,然后从另一台机器(即平板电脑、工作计算机等)登录到服务,则应触发未注销的应用程序的自动关闭 我使用的是每次通话服务,要实现使用会话的解决方案,需要进行大

WCF服务的SOAP语句

我在这里询问了使用RPG提供的WCF服务的情况,并收到了以下回复:Scott Klement有一个演示和示例: 我使用SoapUI来测试我的服务,并使soap语句与HTTAPI一起使用。该服务在SoapUI中返回数据,但我在RPG程序中使用它失败。SoapUI返回以下内容,但它似乎只在SoapUI中工作-它还不包括指向我的服务的路径 http://ServerName/COE/CustByNameList.svc 如果我导航到http://ServerName/COE/CustByNameL

创建要以不同方式承载的WCF服务

我有一个WCF服务,它通过编程方式创建端点,而不是使用配置文件——我正在研究这个问题,因为我们的现场工程师很容易破坏XML,并且我们可能在不同的场景中使用不同类型的绑定 这在自托管环境(控制台应用程序、windows应用程序)和windows服务中运行良好 我是否可以使用IIS中的服务执行此操作,还是必须为每个端点提供一个.SVC文件 客户端的端点地址也必须包含.SVC扩展名吗 这不是一项旨在由第三方使用的服务,仅由我们的客户组件使用。我们可能会在稍后公开部分API,但不会在最初公开。如果您使用

测试wcf服务的最佳书籍和工具

大家好,我是wcf服务的初学者,测试web服务的最佳书籍和工具是什么 多谢各位 Sraven Kande互联网上有许多web服务测试客户端。在我看来,测试WCF服务的最佳工具是Microsoft提供的WcfTestClient,它位于VS2010的以下位置: C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE 另一个有用的测试客户机是SoapUI,您可以实际保存测试用例 至于这些书,我建议如下:

具有WCF POCOs引用完整性问题的实体框架

我有一个相当简单的场景,我似乎无法得到正确的逻辑。我正在使用一个带有POCOs的WCF服务向数据库读写数据。我有一个关键字表,它有一个外键UserID链接到UserProfile表。我正在添加和修改keywords集合,但是当我尝试在GetKeywords方法中包含UserProfile,然后进行一些更改并调用StoreKeywords方法时,我遇到了引用完整性问题。如果我没有包括用户配置文件,我可以添加和更新没有问题。我使用了支持WCF的POCO生成器,并修改了T4以删除虚拟资源并使用Fixu

听说WCF不能用异步方法很好地扩展?

我在各种博客中读到,WCF在为异步WCF方法提供大量并发异步请求时存在可伸缩性问题在.Net 4.0和IIS 7世界中,这种情况今天仍然存在吗? 通过WCF中的async方法,我的意思是已经为这个WCF方法实现了异步模式 我检查了这个链接:WCF not scaling从不为真。事实上,应用程序无法扩展。(当然,这仍然是事实) 老实说,你什么时候见过不可伸缩的语言或框架?请求是独立的,这意味着它们是令人尴尬的平行。这是进行缩放的理想情况 阻碍扩展的始终是应用程序。当应用程序不是为高规模编写的,或

WCF扩展性&x2013;mono中的IInstanceProvider

我遵循了:并在WCF服务中实现了它。 它允许我们通过实现自定义的IServiceBehavior,然后使用该服务行为装饰服务,从而创建一个没有无参数构造函数的服务实例,例如: [ServiceBehavior] public class MyService : IMyService 我会的 [InstanceProviderBehavior] public class MyService : IMyService 然后,我实现如下ApplyDispatch行为: foreach (Cha

WCF文件上载大文件

在过去的两天里,我一直在做一些研究,以找到解决我问题的方法,但都没有用 我创建了一个WCF服务,如下所示: [OperationContract] void CopyMemberFile(string memberNumber, string fileName, byte[] fileBytes); 我从客户端调用它,就像从页面加载事件调用它一样: byte[] filebytes = null; using (Stream fs = new FileStream(file, FileMod

使用HTTPS和Windows Phone 8的WCF

我正在使用一个小型服务,该服务通过Windows Phone 8和/或WinRT设备上的客户端访问,需要适度的安全性。我的目标是创建一个在WindowsAzure中运行的服务 我的应用程序需要验证两件事: 1) 客户的真实性 2) 客户端的用户凭据 步骤1)我需要在一定程度上确定调用服务的应用程序实际上是我的客户端应用程序 步骤2)用户需要在系统中拥有一个可以进行身份验证的帐户。我可以通过在接口中创建Login()方法来实现身份验证(除非有更好的方法)。但是,为此,客户端和服务器之间的通信需要安

Wcf 如何将列表从另一个类传递到c#中的服务类

我有一个实现接口的服务类。在这个类中,我使用的是从excel加载的列表。 我只需在程序开始时加载列表一次。所以我在控制台上有一个加载列表,加载并将该列表传递给服务类,然后进入另一个列表。但是,IService成员中的值变为空。请在这方面提供帮助如果您的实例模式不是,您可能需要在服务启动期间将列表存储在静态成员中您能给我们看一些代码吗?

WCF或WSE编辑安全标头

我一直在尝试使用WCF或WSE更改soap安全元素 WCF:实现messageinspector并在Beforerequestsent中添加自定义代码。在代码隐藏中设置了以下自定义绑定后,我在ref System.ServiceModel.Channels.Message request中没有看到安全元素`有信封和标头,但标头中缺少安全元素 AsymmetricSecurityBindingElement secBE = AsymmetricSecurityBindingElement.Crea

Wcf System.ServiceModel.ServiceHost无法用于通信,因为它处于故障状态

尝试处理队列时收到此错误: 发生意外错误:通信对象System.ServiceModel.ServiceHost无法用于通信,因为它处于故障状态。 在System.ServiceModel.Channels.CommunicationObject.Close处(TimeSpan超时) 如何克服它 更新:对我在末尾发布的解决方案的回答根据我的经验,一旦端点处于故障状态,它将无法自行恢复,需要重新启动。从客户端无法实现这一点。主人必须这样做 在主机端,可以使用以下代码检查故障状态: While

WCF RIA服务和WSDL生成

在我遇到的问题上需要帮助。我继承了这个WCF RIA项目,并试图了解一些事情 发布项目时,如何生成WSDL并将其放在发布到的URL上 我想合并FaultException处理,以便将异常传输到客户端。我在网上读了一些关于FaultException的资料,并且能够获得一个使用常规WCF服务的小样本 我认为在我的实际项目中也会类似。但不幸的是,我遇到了一些问题(可能是因为我缺乏WCF+RIA服务知识) 因此,在我的实际项目中,我的上下文类派生自LinqToEntitiesDomainService

Wcf 信令集线器充当TCP客户端

以下是我的情况: 我有一个windows服务,它不断运行,并从TCP/IP端口上连接的硬件接收数据。这些数据需要推送到Asp.net网站进行实时显示,并存储在数据库中。windows服务、asp.net网站和数据库都位于同一台服务器上 对于Widnows服务:我不能使用WCF,因为它只支持netTCP,而不支持TCP上的套接字通信。因此,我必须为TCP服务器/客户端使用TCP套接字通信 对于网站的实时更新:我计划使用信号器库。我可以创建一个中心,当新数据可用时,该中心应向客户发送新数据 我的问题

WCF中的HostNameComparisonMode

我在控制台应用程序中有一个自托管的WCF服务,并试图了解basicHttpBinding的hostNameComparisonMode绑定属性。以下是我的托管WCF: // Test for StrongWildCard ServiceHost serviceHostForStrong = new ServiceHost(typeof(Service), new Uri("http://test1:8887/Service")); BasicHttpBinding

具有netTcpBinding的WCF+;皮顿

我读过这个问题。 但万一wcf服务使用netTcpBinding,我们可以从cPython调用它。如果可能的话,请给出一个简单的例子 我们可以从cPython打电话吗 不,netTcpBinding只能与WCF客户端进行互操作 发件人: NetTcpBinding的默认配置比 WSHttpBinding提供的配置,,但它仅用于 用于WCF到WCF的通信 从评论中: wsHttpBinding工作还是仅基本HttpBinding工作 简而言之,答案是否定的,basicHttpBinding是唯一支

在IIS中如何处理WCF请求

我正在进行一个项目,以提高WCF服务的性能。我们在IIS服务器上托管了WCF服务。 我阅读了各种文章,以了解从WCF客户端到WCF服务请求处理的端到端流程 请澄清以下问题: 当WCF请求来自客户端时,IIS中会发生什么 IIS如何识别特定WCF服务的请求(假设IIS中承载多个WCF服务) IIS如何将请求处理委托给WCF服务 谁负责创建WCF服务实例 ASP.Net工作线程如何进入WCF服务处理请求 应用程序池设置在WCF服务请求处理中的作用是什么 对IIS上承载的WCF服务的请求由WAS(Wi

具有MVC应用程序和移动应用程序的WCF

我只是想知道如何处理我的项目。 在我的申请中,我有: MVC4项目 具有接口和模型的DB_项目 带有接口implemantation的Repository\u项目-我正在使用Ninject 下一步是移动应用程序(XAMARIN),问题是: 我应该选择什么样的WCF项目,为什么…WCF服务应用程序或WCF服务库 我应该像其他项目一样添加此项目还是创建单独的项目 选择WCF项目后,如何使用对存储库项目的引用-这是正确的方法吗 我会给你一些考虑的想法。< /P> 1-您的Xamarin应用程序必须与暴

Wcf IIS工作进程列表为空

我尝试连接到VisualStudio中的进程以进行调试。该进程是IIS上的WCF服务。我读过关于如何从IIS获取进程ID的文章。他们建议检查IIS->Root->Worker进程并选择所需的processID,但我在IIS中的进程列表为空。可用进程列表(“VS中的“附加到进程”窗口)未包括代表IIS进程的“w3wp.exe”进程。如何连接到托管WCF进行调试 Visual Studio 2017专业版;iisv10;视窗10 编辑我在这里找到了相同的问题和答案。进程处于休眠状态,这就是它在一段时

Wcf 负载平衡器SSL端点客户端上的BasicHttpBinding是http,而服务需要https

所以我有一个wcf服务我不能更改,它使用basicHttpBinding进行通信。在内部使用时,它就像一个符咒。问题是,我试图向公众公开此服务,但该服务背后是一个强制使用HTTPS/SSL的负载平衡器。此basicHttpBinding将不起作用,因为url转换和将传输设置为equal transport也将不起作用 目前这是我的客户端绑定: var basicHttpBinding = new BasicHttpBinding(BasicHttpSecurityMode.None); bas

上一页 1 2 ...  6   7   8   9    10   11   12  ... 下一页 最后一页 共 385 页