क्या बिज़टॉक में प्राप्त स्थान के मोड़ को चालू या बंद करने का कोई तरीका है? ऐसा लगता है कि इस तरह की चीज़ के लिए कुछ प्रकार का एपीआई या कुछ ऐसा होना चाहिए। मैं सी # में काम करना पसंद करूंगा, लेकिन डब्लूएमआई या किसी प्रकार की लिपि भी काम करेगी।क्या बिज़टॉक को कोड के माध्यम से स्थान पर या बंद करने के लिए स्वचालित करने का कोई तरीका है?
उत्तर
एक्सप्लोररॉम के अलावा, जैसा कि आपने पाया है, आप WMI का उपयोग करके स्थानों को प्राप्त/अक्षम कर सकते हैं (और बंदरगाहों को नियंत्रित कर सकते हैं)।
मेरे पास एक नमूना पावरशेल स्क्रिप्ट है जो दिखाती है कि यदि आप रुचि रखते हैं तो उन चीजों को here कैसे करें।
मुझे एक समाधान मिला। ऐसा प्रतीत होता है कि Microsoft.BizTalk.ExplorerOM.dll वही है जो मैं चाहता था। यहाँ BizTalk प्रलेखन कि किसी और को मिलना चाहिए से एक अंश शुरू कर दिया है:
using System;
using Microsoft.BizTalk.ExplorerOM;
public static void EnumerateOrchestrationArtifacts()
{
// Connect to the local BizTalk Management database
BtsCatalogExplorer catalog = new BtsCatalogExplorer();
catalog.ConnectionString = "Server=.;Initial Catalog=BizTalkMgmtDb;Integrated Security=SSPI;";
// Enumerate all orchestrations and their ports/roles
Console.WriteLine("ORCHESTRATIONS: ");
foreach(BtsAssembly assembly in catalog.Assemblies)
{
foreach(BtsOrchestration orch in assembly.Orchestrations)
{
Console.WriteLine(" Name:{0}\r\n Host:{1}\r\n Status:{2}",
orch.FullName, orch.Host.Name, orch.Status);
// Enumerate ports and operations
foreach(OrchestrationPort port in orch.Ports)
{
Console.WriteLine("\t{0} ({1})",
port.Name, port.PortType.FullName);
foreach(PortTypeOperation operation in port.PortType.Operations)
{
Console.WriteLine("\t\t" + operation.Name);
}
}
// Enumerate used roles
foreach(Role role in orch.UsedRoles)
{
Console.WriteLine("\t{0} ({1})",
role.Name, role.ServiceLinkType);
foreach(EnlistedParty enlistedparty in role.EnlistedParties)
{
Console.WriteLine("\t\t" + enlistedparty.Party.Name);
}
}
// Enumerate implemented roles
foreach(Role role in orch.ImplementedRoles)
{
Console.WriteLine("\t{0} ({1})",
role.Name, role.ServiceLinkType);
}
}
}
}
एक चेतावनी, जाहिरा तौर पर इस dll 64 बिट का समर्थन नहीं करता। चूंकि मैं केवल एक साधारण उपयोगिता लिख रहा हूं, यह मेरे लिए एक बड़ा सौदा नहीं है (बस 32-बिट के रूप में संकलित), लेकिन यह कुछ पता होना चाहिए।
मैं BizTalk सर्वर को दूरस्थ पहुँच के लिए उपयोग कर सकते हैं ?? – Kiquenet
हे अलहमब्राइडोस, अगर मैं आपको सही ढंग से समझता हूं तो हाँ आप कर सकते हैं। मैंने इसे एक छोटा विंडोज ऐप बनाने के लिए इस्तेमाल किया जो मुझे एक प्राप्त स्थान का चयन करने और इसे बंद करने देता है। –
अलहंब्राइडोस टिप्पणी के जवाब में।
/// <summary>
/// Gets or sets the biz talk catalog.
/// </summary>
/// <value>The biz talk catalog.</value>
private BtsCatalogExplorer BizTalkCatalog { get; set; }
/// <summary>
/// Initializes the biz talk artifacts.
/// </summary>
private void InitializeBizTalkCatalogExplorer()
{
// Connect to the local BizTalk Management database
BizTalkCatalog = new BtsCatalogExplorer();
BizTalkCatalog.ConnectionString = "server=BiztalkDbServer;database=BizTalkMgmtDb;integrated security=true";
}
/// <summary>
/// Gets the location from biz talk.
/// </summary>
/// <param name="locationName">Name of the location.</param>
/// <returns></returns>
private ReceiveLocation GetLocationFromBizTalk(string locationName)
{
ReceivePortCollection receivePorts = BizTalkCatalog.ReceivePorts;
foreach (ReceivePort port in receivePorts)
{
foreach (ReceiveLocation location in port.ReceiveLocations)
{
if (location.Name == locationName)
{
return location;
}
}
}
throw new ApplicationException("The following receive location could not be found in the BizTalk Database: " + locationName);
}
/// <summary>
/// Turns the off receive location.
/// </summary>
/// <param name="vendorName">Name of the vendor.</param>
public void TurnOffReceiveLocation(string vendorName)
{
ReceiveLocation location = Locations[vendorName].ReceiveLocation;
location.Enable = false;
BizTalkCatalog.SaveChanges();
}
आप देखेंगे कुछ मैं बाहर छोड़ दिया, जैसा कि मैंने "स्थान कहा जाता प्राप्त स्थानों की एक शब्दकोश का निर्माण कर रहा है कि वहाँ: यहाँ कोड के कुछ अंश मैं दूर से एक प्राप्त स्थान अक्षम करने के लिए एक Windows अनुप्रयोग में इस्तेमाल किया जाता है ", लेकिन आप विचार प्राप्त करने में सक्षम होना चाहिए। किसी भी बिज़टॉक ऑब्जेक्ट के साथ आप जिस तरह से बातचीत करना चाहते हैं, उसके लिए पैटर्न काफी सही है।
यह देखने के लिए खुशी हुई कि आपको एक समाधान मिल गया है।
एक समान विकल्प का उल्लेख करना चाहता था जो विभिन्न स्थितिओं में बिज़टॉक कलाकृतियों को सेट करने के लिए पावरहेल, एक्सप्लोररम और बिज़टॉक एपीआई का उपयोग कर रहा है।
स्थान प्राप्त करना उनमें से एक है।
स्क्रिप्ट XML कॉन्फ़िगरेशन फ़ाइलों को स्वीकार करता है, जहां आप कलाकृतियों को सूचीबद्ध करते हैं और आप उन्हें किस स्थिति में सेट करना चाहते हैं।
स्क्रिप्ट माइक्रोसॉफ्ट स्क्रिप्ट केंद्र को प्रकाशित किया गया है: http://gallery.technet.microsoft.com/scriptcenter/Set-Artifact-Status-270f43a0
- 1. कोड के माध्यम से नेविगेट करते समय github में एनिमेशन बंद करने का कोई तरीका है?
- 2. क्या कोई एएसपी.NET एप्लिकेशन के कस्टमरर्स को बंद करने के लिए प्रोग्रामेटिक रूप से जांचने का कोई तरीका है?
- 3. फीचर शाखा पुनर्संरचना को स्वचालित करने के लिए मेवेन का उपयोग करने का कोई तरीका है?
- 4. क्या Emacs में स्वचालित रूप से फ़ाइल नाम पूर्णता बफर बंद करने का कोई तरीका है?
- 5. क्या जमा करने की प्रक्रिया को स्वचालित करने के लिए कोई एपीआई या कोई अन्य तरीका है?
- 6. कोड के माध्यम से OneNote से बात करने का कोई तरीका है?
- 7. क्या यह सी # कोड स्वचालित रूप से फ़ाइलों को ओवरराइट करने का कोई तरीका है?
- 8. क्या उपयोगकर्ता डिवाइस को बंद करने पर अधिसूचना प्राप्त करने का कोई तरीका है?
- 9. क्या गिट खींचने के लिए स्वचालित रूप से सबमिड्यूल अपडेट करने का कोई तरीका है?
- 10. क्या AlertDialog को अमान्य इनपुट के साथ बंद करने से रोकने का कोई तरीका है?
- 11. क्या स्क्लाइट क्वेरी से पंक्तियों के माध्यम से पुनरावृत्ति करने का कोई तेज़ तरीका है?
- 12. build.xml के भीतर से स्थानीय jsch.jar के स्थान को निर्दिष्ट करने का कोई तरीका है?
- 13. क्या रेगेक्स के साथ बड़ी फाइल के माध्यम से पार्स करने का कोई तेज़ तरीका है?
- 14. ओरेकल कनेक्शन को बंद या बंद करने के लिए?
- 15. इमेस्ट्रेटर मानचित्र स्वचालित रूप से छविमैप करने के लिए? या कोई बेहतर तरीका है?
- 16. क्या कोड 'हाइलाइट' करने का कोई तरीका है?
- 17. क्या पिका के माध्यम से खरगोश में कतारों को सूचीबद्ध करने का कोई तरीका है?
- 18. क्या HTML दस्तावेज़ में अनाथ शब्दों को स्वचालित रूप से नियंत्रित करने का कोई तरीका है?
- 19. क्या चुपचाप या स्वचालित रूप से .NET स्थापित करने का कोई तरीका है?
- 20. क्या IE को ActiveX नियंत्रण को अनलोड करने के लिए मजबूर करने का कोई तरीका है?
- 21. क्या ब्रेकपॉइंट्स को सशर्त रूप से सेट या कोड करने का कोई तरीका है?
- 22. क्या प्रतिबिंब के माध्यम से एक प्रकार का उपनाम प्राप्त करने का कोई तरीका है?
- 23. क्या रीस्टफुल स्टैक के लिए बॉयलरप्लेट कोड उत्पन्न करने का कोई तरीका है?
- 24. क्या स्क्रिप्ट को स्वचालित रूप से चलाने के लिए आवश्यक PHP का न्यूनतम संस्करण निर्धारित करने का कोई तरीका है?
- 25. क्या कुछ विशिष्ट समय के लिए कोई फॉर्म प्रदर्शित करने का कोई तरीका है
- 26. क्या रेलवे टाइमस्टैम्प फ़ील्ड को स्वचालित रूप से अपडेट करने से बचने का कोई तरीका है?
- 27. क्या एक परीक्षण के लिए PHPUnit में कोड कवरेज को अक्षम करने का कोई तरीका है?
- 28. क्या हजारों वस्तुओं के माध्यम से लूप करने का कोई तेज तरीका है?
- 29. क्या मेवेन के लिए कमांड लाइन के माध्यम से jvm args को पास करने का कोई तरीका है?
- 30. स्क्रीन को बंद करने या डिवाइस को सोने के लिए
ग्रेट, यह निश्चित रूप से मान्य है। बेहतर विकल्प अधिक। धन्यवाद tomasr। –