Vraag : Dynamisch overgaand de parameter de de dienstaannemer (zonder configuratiedossier)

Hallo heb toegang ik met succes tot de dienst WCF gebruikend de de statische configuratie en code van C# WCF.

App.Config kijkt als

************************** *******



me>




using (wrapperForIDefinition van ServiceClientWrapperinition> = nieuwe ServiceClientWrappernition> („somevalue“) )

{questionsRepository
= nieuwe QuestionsRepository (wrapperForIDefinition. Proxy.GetDefinitions („username“)); de dingen
}

************************** *******

Above werkt boete. maar ik wil tot de dienst toegang hebben WCF zonder configuratie (dynamische Code C#)/> iets in die aard


************************** *******
EndpointAddress dynamisch overgaan = nieuwe EndpointAddress ((nieuwe Uri („net.tcp: //SC-server-APP01: 50010/Common/Configuration“)));

NetTcpBinding = nieuwe NetTcpBinding bindt ();

ChannelFactory> fabriek =new ChannelFactory> (het binden,/> adres
IDefinition IDefinition1 = factory.CreateChannel ();

IEnumerabletion> ex= IDefinition1.GetDefinitions („someuser“);

************************** *******
Error bij lijn - > IEnumerabletion> ex= IDefinition1.GetDefinitions („someuser“);




Antwoord : Dynamisch overgaand de parameter de de dienstaannemer (zonder configuratiedossier)

Ik vond de oplossingen. Dank nu. het werkt nu boete.

Het adres van EndpointAddress = nieuwe EndpointAddress (nieuwe Uri („net.tcp: //SC-server-APP01: 50010/Common/Definition“), EndpointIdentity.CreateUpnIdentity („svcrange@dev“));

            NetTcpBinding die = nieuwe NetTcpBinding netTcpBinding ();
            netTcpBinding.MaxReceivedMessageSize = int.MaxValue;

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

            De fabriek van ChannelFactory = nieuwe ChannelFactory (het netTcpBinding, adres);

            fabriek. Endpoint.Behaviors.Add (nieuwe AttachExtendedHeadersBehavior ()
            {
                Domein = „waaier“,
                Cultuur = "",
                Gebruiker = ""
            });

            IDefinition IDefinition1 = factory.CreateChannel ();



            var defs = IDefinition1.GetAllDefinitions („someuser“);



Andere oplossingen  
 
programming4us programming4us