मुझे कई डब्ल्यूसीएफ सेवाओं वाली एक असेंबली मिली है, प्रत्येक के अपने अनुबंध के साथ। यह सब अच्छी तरह से काम करता है। सेवा के लिए app.config में सेवा config इस तरह दिखता है:क्या कई डब्ल्यूसीएफ सेवाएं एक आम बेस एड्रेस साझा कर सकती हैं?
<services>
<service behaviorConfiguration="WcfService.AlyzaServiceBehavior"
name="Sam.Alyza.WcfService.ServiceWebsites">
<endpoint address="" binding="netTcpBinding" contract="Sam.Alyza.WcfInterface.IServiceWebsites">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:8731/Design_Time_Addresses/SamAlyza/Websites/" />
</baseAddresses>
</host>
</service>
<service behaviorConfiguration="Sam.Alyza.WcfService.LogReaderServiceBehavior"
name="Sam.Alyza.WcfService.ServiceLogReader">
<endpoint address="" binding="netTcpBinding" contract="Sam.Alyza.WcfInterface.IServiceLogReader">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:8731/Design_Time_Addresses/SamAlyza/LogReader/" />
</baseAddresses>
</host>
</service>
<service behaviorConfiguration="Sam.Alyza.WcfService.ServiceSystemverwaltungBehavior"
name="Sam.Alyza.WcfService.ServiceSystemverwaltung">
<endpoint address="" binding="netTcpBinding" contract="Sam.Alyza.WcfInterface.IServiceSystemverwaltung">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:8731/Design_Time_Addresses/SamAlyza/Systemverwaltung/" />
</baseAddresses>
</host>
</service>
[...]
</services>
के बाद से मेरे मन में एक बड़ा परियोजना है, और अधिक अनुबंध के साथ मिल गया है, मैं के बीच BaseAddress साझा करने के लिए एक तरह से करना चाहते हैं विभिन्न सेवा अनुबंध।
यदि यह अलग-अलग अनुबंधों और अंतराल के साथ एक सेवा होगी, तो मैं एक ओमोन बेसड्रेस सेट कर सकता हूं, लेकिन मैं एक से अधिक सेवा के लिए एक सामान्य बेसड्रेस कैसे सेट करूं?
बेशक मुझे क्लाइंट के लिए कुछ इसी तरह की आवश्यकता होगी।
अच्छा विचार! केवल समस्या यह है कि आंशिक सेवा सभी कक्षाएं बहुत बड़ी और बहुत सी विधियों के साथ बड़ी होंगी। – Sam
यह सही है। फिलहाल मुझे कोड-आधारित तत्कालता पर स्विच करने के अलावा कोई अन्य समाधान नहीं दिखता है। – Lars