Fråga : Dynamiskt passera parametern den tjänste- constructoren (utan konfiguration spara),

Hi I-förmiddagen som tar fram lyckat WCFEN som är tjänste- using statisk elektricitetkonfigurationen, och C# WCF kodifierar. looks för

App.Config gillar för ************************** för

address= " net.tcp för
för *******: //SC-Server-APP01: för name=" konfiguration för 50010/Common/Configuration contract= " Sysrepublic.Common " för binding= " " netTcpBinding ". ServiceOperationsfigurationation.ICons.Configur " för >
för
för {
, för
för


using (den ServiceClientWrapperinition> wrapperForIDefinitionen = ny ServiceClientWrappernition> "" >me>




//C# (”somevalue”) ) (wrapperForIDefinition. Proxy.GetDefinitions (”username”)); saker för

Above för ******* för för ************************** för

för
} fungerar fint. men jag önskar att ta fram WCFEN som är tjänste-, utan att använda något liknande för

something för konfigurationen (dynamiska C# kodifierar), detta som jag försökte men inte fungerade. Jag behöver egentligen att passera constructoren som parametern i det nedanfört kodifierar dynamiskt, eller för ************************** för someother code.


EndpointAddress för ******* tilltalar = nya EndpointAddress ((nya Uri (”net.tcp: //SC-Server-APP01: 50010/Common/Configuration”))); band för

NetTcpBinding = nya NetTcpBinding (); =new ChannelFactory> för fabrik för
ChannelFactory> för
(bandet, tilltalar);
IDefinition för
IDefinition1 = factory.CreateChannel (); ex= IDefinition1.GetDefinitions (”someuser” för

IEnumerabletion>); för ************************** för


Error för ******* på fodrar - > IEnumerabletion> ex= IDefinition1.GetDefinitions (”someuser”);




" klar "

Svar : Dynamiskt passera parametern den tjänste- constructoren (utan konfiguration spara),

I grundar lösningarna. Tack nu. det är den funktionsdugliga boten nu.

EndpointAddress tilltalar = nya EndpointAddress (nya Uri (”net.tcp: //SC-Server-APP01: 50010/Common/Definition”), EndpointIdentity.CreateUpnIdentity (”svcrange@dev”));

            NetTcpBinding som netTcpBinding = nya NetTcpBinding ();
            netTcpBinding.MaxReceivedMessageSize = int.MaxValue;

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

            ChannelFactory fabrik = nya ChannelFactory (som netTcpBinding, tilltala);

            fabrik. Endpoint.Behaviors.Add (nya AttachExtendedHeadersBehavior ()
            {
                Området = ”spänner”,
                Kultur = "",
                Användare = "",
            });

            IDefinition IDefinition1 = factory.CreateChannel ();



            var-defs = IDefinition1.GetAllDefinitions (”someuser”);



Andra lösningar  
 
programming4us programming4us