我想从我的类中删除WCF服务的依赖项。我想将它们作为接口注入到构造函数中,然后在测试该类时模拟该接口。
执行此操作的最佳实践和最快方法是什么?
我的班级:
class Test
{
public IMyWCFInterface _wcf;
public Test(IMyWCFInterface wcf)
{
_wcf=wcf;
}
}
我正在编写我的第一个WCF服务,但我有点不确定服务的main函数应该在哪里实现。
我的服务的主要目的是按计划执行任务,并最终将其状态记录回远程服务器。WCF服务的思想是允许系统托盘应用程序和服务之间的通信。我的问题是,我应该在哪里实现任务调度和数据库日志记录?
应该: A) Windows服务只托管WCF服务,不做任何其他事情,让WCF服务来做所有的工作和通信。
B) Windows服务托管WCF服务并完成所有工作,只留下WCF服务进行通信,而不做其他任何事情。
在B的情况下,Windows服务如何向WCF服务获取数据以及从WCF服务获取数据?ServiceHost似乎不提供对WCF服务的方法
我在Windows服务中托管了WCF服务。WCF服务有一个与外部系统建立UdpClient连接的线程。我发现,当Windows Service停止时,线程并不总是正常关闭并调用UdpClient.Close()方法,这会使该连接保持打开(我认为是socket )。然后,当我再次运行它时,它会阻塞,UdpClient永远不会接收到广播的数据包。我在想,我的问题是,当Windows Service停止时,我从来没有调用过UdpClient.Close。所以我的问题是,我该如何恰当地释放这些资源?这是我的Windows服务的代码。
public class MyWindowsService : Se
我正在为一个应用程序开发一个面向服务的体系结构,我希望这些服务既可以通过WCF公开,也可以通过一个简单的库使用。理想情况下,我希望减少重复的代码。
从概念上讲,这是指:
客户端=> WCF服务=>服务库(实际实现)
或
客户端=>服务库(实际实现)
基于客户端的位置(本地或远程)。
下面是一个简单的例子:
[ServiceContract]
public interface ICalculator
{
[OperationContract]
int Add(int a, int b);
}
public class Calculator : ICalcula
我有一个具有泛型参数的函数
传递的泛型是两个WCF DataContracts,每个WCF都具有相同的方法函数。
[DataContract]
public class FirstPayload
{
public string getProperty()
{
return "1";
}
}
和
[DataContract]
public class SecondPayload
{
public string getProperty()