调用WCF服务时出错

时间:2016-12-22 12:21:17

标签: c# wcf datacontract

我在服务器计算机上运行了一个简单的WCF服务。

单位测试呼叫服务:

[TestMethod]
public void CreateLabelManagerTestMethod()
{
    // Arrange
    var client = new PrintServiceClient();

    // Act
    var manager = client.CreateLabelManager() as ILabelManager;

   // Assert
   Assert.IsNotNull(manager);
}

我得到一个例外:

  

{"收到HTTP响应时发生错误   [myservice.svc]。这可能是由于服务端点绑定不是   使用HTTP协议。这也可能是由HTTP请求引起的   上下文被服务器中止(可能是由于服务   关闭)。有关详细信息,请参阅服务器日志。"}

[ServiceContract]
public interface IPrintService
{
    [OperationContract]
    ILabelManager CreateLabelManager();
}

public class PrintService : IPrintService
{
    public ILabelManager CreateLabelManager()
    {
        return new LabelManager();
    }
}

[DataContract]
public class LabelManager : ILabelManager
{        
    public ILabel CreateLabel(string templateFullFileName)
    {
        return new Label(templateFullFileName);
    }
}

[DataContract]
class Label : ILabel, IEnumerable<IField>, IDisposable
{
    public Label(string templateFullFileName)
    {
        this.TemplateFullFileName = templateFullFileName;          
    } 
    [DataMember]
    public string TemplateFullFileName { get; set;} //add set for serialization
}

0 个答案:

没有答案