gpt4 book ai didi

c# - WCF 客户端 - 最佳实践

转载 作者:行者123 更新时间:2023-11-30 21:04:20 25 4
gpt4 key购买 nike

我只是想听听您对 WCF 客户端实现的意见。

我有一个服务器,它提供多种服务,例如 SecurityManager。此服务在接口(interface) ISecurityManager 中定义并在类 SecurityManager 中实现。

目前一切正常。在客户端,我想通过一个单独的类来实现服务调用。我的问题是我是否也在实现相同 ISecurityManager 接口(interface)的 SecurityManager 类中执行此操作?

最好的做法是什么?

最佳答案

Visual Studio 生成器

您可以要求 Visual Studio 为您构建客户端,右键单击您的客户端项目并添加 Service Reference .有一个对话框,您可以在其中键入您的服务 URL 或从解决方案中发现它。

创建客户端

您可以构建继承自 ClientBase<ISecurityManager>, ISecurityManager 的客户端类.作为这个客户端类的操作示例:

public void ExampleMethod(int id)
{
Channel.ExampleMethod(id);
}

像一个真正的男人一样

或者没有任何客户端类,只是调用它:

ServiceInvokerinvoker invoker = new ServiceInvoker(); 
var result = invoker.InvokeService<ISecurityManager, ReturnType>( proxy => proxy.ExampleMethod(1) );

最后两个选项假设您已经配置了 ISecurityManager客户:

<client>     
<endpoint name="ServiceName"
address="http://ServiceName.test/Service"
binding="basicHttpBinding"
contract="ISecurityManager" />
</client>

关于c# - WCF 客户端 - 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12462596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com