在WCF服务中添加自定义构造函数并在客户端上访问它(asp.net或windows窗体)

Gus*_*Gus 4 c# wcf constructor

我需要通过自定义构造函数将字符串作为参数传递给WCF服务.

public partial class ServiceXX : IServiceXX
{        
    private string test;

    static ServiceXX()
    {          
    }

    public ServiceXX()
    {
        this.test= null;          
    }

    public ServiceXX(string test)
    {
        this.test= test;
    }
}
Run Code Online (Sandbox Code Playgroud)

希望能够通过客户端中的服务引用(代理)使用参数访问此构造函数.

Asp.net示例:

using (ServiceXXClient proxy = new ServiceXXClient("Teste"))
{ 

}
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

Pau*_*ing 5

你根本做不到.客户对您的服务代码不感兴趣.它只关心端点(abc - 地址,绑定,契约).请记住,您不是在调用代码,而是通过线路(或进程之间)发送消息,这些消息将被接收并转换为使用您的代码.

client - call service (via through code friendly proxy)
 - create message
 - serialise
 - send

service - receive message
 - validate/verify
 - deserialise
 - authenticate/authorise
 - call friendly code with friendly content
Run Code Online (Sandbox Code Playgroud)

  • 考虑向消息/数据合同添加一些内容以指示行为的变化(假设您正在尝试执行此操作).通常,服务并不真正关心记住你是谁或你几秒钟前做了什么.为服务提供每次调用所需的信息(或使用适当的标识符从商店检索). (2认同)