我在服务器计算机上运行了一个简单的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
}