Tag: wcftestclient

WCF – 无法获取元数据

它使用IIS 7在Intranet中运行,只要我在IIS管理器中启用匿名身份validation,它就可以正常工作。 如果我禁用它并尝试使用wcftestclient运行它然后我收到以下错误, Error: Cannot obtain Metadata from http://myserver/testing/eval.svc If this is a Windows (R) Communication Foundation service to which you have access, please check that you have enabled metadata publishing at the specified address. For help enabling metadata publishing, please refer to the MSDN documentation at http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata Exchange Error URI: http://myserver/testing/eval.svc Metadata contains a […]

WCF服务方法在WCF测试客户端中不可用,因为它使用类型

我正在尝试使用WCF测试客户端来测试我构建的WCF服务。 该服务有一个方法“SubmitRequest”。 [OperationContract] Response SubmitRequest(Request request); 当我加载WCF测试客户端时,该方法显示为灰色“WCF测试客户端不支持此操作,因为它使用类型WcfLibrary.Objects.Request 下面是类型定义,有人看错了吗? [DataContract] public class Request { [DataMember] public string LoanNumber { get; set; } [DataMember] public string ClientCode { get; set; } [DataMember] public Region Region { get; set; } [DataMember] public RequestType RequestType { get; set; } [DataMember] public List RequestParameters { get; set; } [DataMember] public […]

为什么我的wcf客户端的操作合同不能将接口作为参数?

我有一个简单的wcf服务契约,如果我使用接口的具体实现,它可以正常工作,但如果我想使用参数中的接口而不是具体的类,它会给我错误,我将在下面显示。 这是代码: [ServiceContract] public interface IClientUserRegistration { [OperationContract] void RegisterClientUser(ClientUser clientUser); [OperationContract] List GetUsers(); } 如果我用IClientUser替换ClientUser,WCF测试客户端会说不支持RegisterClientUser操作,因为它使用System.Object类型。 如果我用List替换GetUsers的返回值,它表示不支持此操作,因为它使用类型System.Object []。 为什么会出现这些错误? 我之所以尝试使用IClientUser,是因为我可以实现实现IClientUser接口的不同用户类型并将它们传递给RegisterClient,但如果我只能传递ClientUser,那么我必须创建一堆RegisterClient覆盖,不同类型的用户。