我的系统是这样的:
我需要从Management portal向WCF Service 1发送消息来控制web应用程序(清除缓存等)。
这里的问题是消息必须通过WCF Service 2传递。我不能像其他两个组件(Management portal和WCF Service)那样频繁地更新WCF Service 2,所以我必须在WCF Service 2中创建某种通用方法,它只会将消息重新发送到WCF Service 1,而不会处理它。
如何使WCF Service 2在Management portal和WCF Service 1之间充当代理
(注意:我不能直接调用服务1,因为服务2
我有一个Web控制器方法,它使用HttpClient调用外部REST服务。然后,外部REST调用的结果通过对其代理的调用传递给WCF服务。
如果我先调用WCF代理,然后调用外部REST服务,一切都按预期工作。如果反转调用顺序,WCF代理调用将失败,因为代理上的InnerChannel (m_inner_channel = m_channel_factory.CreateChannel())为null。
为了说明起见,下面是一个例子:
//Call to external REST API Service (works)
user = await m_http_client.GetProfi
我们目前有一个Silverlight 2.0应用程序与一组WCF web服务进行通信。这些服务与其他WCF服务进行业务逻辑通信。
Client DMZ Intranet
Silverlight -> WCF Web Service Gateway -> WCF Biz service -> DB
WCF web服务网关驻留在DMZ中。
我们看到Ria服务可以取代我们的WCF web Service网关,但这意味着它将安装在我们的DMZ中,并且可以访问我们的数据库。这安全吗?
我们似乎也失去了业务逻辑WCF服务.
我想从我的类中删除WCF服务的依赖项。我想将它们作为接口注入到构造函数中,然后在测试该类时模拟该接口。
执行此操作的最佳实践和最快方法是什么?
我的班级:
class Test
{
public IMyWCFInterface _wcf;
public Test(IMyWCFInterface wcf)
{
_wcf=wcf;
}
}