[ad_1]
以下に示すAPIを呼び出す関数があります
さて、wsdlUri から userId や memberId など、渡している情報を取得するにはどうすればよいですか?
。ネット
public SyncService1() { //InitializeComponent(); siteInfo.AdminLogin = ConfigurationManager.AppSettings["adminID"].ToString(); siteInfo.AdminPassword = ConfigurationManager.AppSettings["adminPWD"].ToString(); siteInfo.wsdlUri = ConfigurationManager.AppSettings["uri"].ToString(); siteInfo.LoggingDirectory = ConfigurationManager.AppSettings["LoggingDirectory"].ToString(); log.Info($"Logging directory is located in {siteInfo.LoggingDirectory}"); Console.WriteLine($"Logging directory is located in {siteInfo.LoggingDirectory}"); // Initialize log4net. log4net.Config.XmlConfigurator.Configure(); }
私は期待している
siteInfo.wsdlUri.Userid=`あなたのテキスト`
siteInfo.wsdlUri.MemeberId=`あなたのテキスト`
私が試したこと:
siteInfo.wsdlUri.Userid=`your text` siteInfo.wsdlUri.MemeberId=`your text`
解決策 1
使用できます System.Uri
クラスを使用して URI を解析し、必要な情報を抽出します。
C#
siteInfo.wsdlUri = ConfigurationManager.AppSettings["uri"].ToString(); string uri = siteInfo.wsdlUri; System.Uri parsedUri; // To validate the URI format if (Uri.TryCreate(uri, UriKind.Absolute, out parsedUri)) { // Here you can use it from query parameters siteInfo.wsdlUri.UserId = parsedUri.QueryParameters["UserId"]; siteInfo.wsdlUri.MemberId = parsedUri.QueryParameters["MemberId"]; } else { Console.WriteLine("Invalid URI format"); }
URI にクエリ パラメーターが含まれておらず、情報が別の方法でエンコードされている場合は、それに応じて解析ロジックを調整する必要があります。
[ad_2]
コメント