Pergunta : Dinâmicamente passando ao parâmetro o construtor do serviço (sem lima de configuração)

Olá! eu estou alcançando com sucesso o serviço de WCF using a configuração e o código de estática de C# WCF. o

App.Config olha como o address= " net.tcp do
do ******* do do ************************** do

: //SC-Server-APP01: contract= netTcpBinding " Sysrepublic.Common do " binding= " " da configuração do " name= de 50010/Common/Configuration ". ServiceOperationsfigurationation.ICons.Configur novo do " >
do
do me>




//C# que trabalha é o
do
do


using (wrapperForIDefinition de ServiceClientWrapperinition> = de ServiceClientWrappernition> o código (“do somevalue”)) {
(wrapperForIDefinition. Proxy.GetDefinitions (“username”)); as coisas do

Above do ******* do do ************************** do

do
} trabalham muito bem. mas eu quero alcançar o serviço de WCF sem usar o

da configuração (código dinâmico de C#) qualquer outra coisa semelhante que eu tentei mas não trabalhei. Eu preciso realmente de passar dinâmicamente o parâmetro do construtor no código ou no endereço below do
EndpointAddress do ******* do do ************************** do someother code.

= EndpointAddress novo ((Uri novo (“net.tcp: //SC-Server-APP01: 50010/Common/Configuration”)));

NetTcpBinding que liga = NetTcpBinding novo (); =new ChannelFactory> da fábrica do
ChannelFactory> do
(ligação, endereço do );
IDefinition do
IDefinition1 = factory.CreateChannel (); ex= IDefinition1.GetDefinitions do

IEnumerabletion> (“someuser”);
Error do ******* do do ************************** do

na linha - > ex= IDefinition1.GetDefinitions de IEnumerabletion> (“someuser”);




class= do

Resposta : Dinâmicamente passando ao parâmetro o construtor do serviço (sem lima de configuração)

Eu encontrei as soluções. Agradecimentos agora. está trabalhando muito bem agora.

Endereço de EndpointAddress = EndpointAddress novo (Uri novo (“net.tcp: //SC-Server-APP01: 50010/Common/Definition”), EndpointIdentity.CreateUpnIdentity (“svcrange@dev”));

            NetTcpBinding que netTcpBinding = NetTcpBinding novo ();
            netTcpBinding.MaxReceivedMessageSize = int.MaxValue;

            netTcpBinding.TransactionFlow = retificam;
            netTcpBinding.TransactionProtocol = TransactionProtocol.OleTransactions;
            netTcpBinding.ReaderQuotas.MaxDepth = int.MaxValue;
            netTcpBinding.ReaderQuotas.MaxStringContentLength = int.MaxValue;
            netTcpBinding.ReaderQuotas.MaxArrayLength = int.MaxValue;

            Fábrica de ChannelFactory = ChannelFactory novo (netTcpBinding, endereço);

            fábrica. Endpoint.Behaviors.Add (AttachExtendedHeadersBehavior novo ()
            {
                Domínio = “escala”,
                Cultura = "",
                Usuário = ""
            });

            IDefinition IDefinition1 = factory.CreateChannel ();



            defs do var = IDefinition1.GetAllDefinitions (“someuser”);



Outras soluções  
 
programming4us programming4us