問題タブ [custom-sections]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - インライン アセンブリのウィーク シンボルとカスタム セクション
次の g++ コードで示されている問題に悩まされています。
frob.hpp:
foo.cpp:
バー.cpp:
ここでLinuxカーネルのメカニズムを模倣する方法として、これらの風変わりなカスタムセクションのことを行っています(ただし、ユーザーランドとC++の方法で)。
私の問題は、のインスタンス化がfrob<int>
弱いシンボルとして認識されることです。これは問題ありません。2 つのうちの 1 つが最終的にリンカーによって省略されますが、これも問題ありません。extra
セクションがそのシンボルへの参照を ( 経由で) 持っているという事実によってリンカが邪魔されず、リンカが.quad 1b
それらをローカルに解決したいということを除いて。私は得る:
(-O3
シンボルはまったく発行されないので問題ありません)。
これを回避する方法がわかりません。
- セクションのシンボル解決にも注意を払うようにリンカに指示する方法はあります
extra
か? おそらく、ローカル ラベルを
.weak
グローバル ラベルと交換できるでしょうか? 例:ただし、この方法を使用すると、異なるコンパイル単位の異なる asm ステートメントがこのメカニズムを介して同じシンボルを取得する可能性があるのではないかと心配しています (そうでしょうか?)。
私が見落とした回避策はありますか?
visual-studio - 別のアプリケーションから呼び出された Web サービスの web.config セクションにアクセスする方法は?
Visual Studio、フレームワーク 4.7.1 を使用して Web サービスに取り組んでいます。その Web メソッドの 1 つは、別の Web サービス (別の会社によって提供される) を呼び出す必要があります。受信したパラメーター (メイン アプリケーションのビジネス ロジックと一致する) を、他の Web サービスが処理できる値に変換します (独自のビジネス ロジックに従って)。これを行うために、Web.config ファイルに格納されているデータに大きく依存しています。
私はそれを直接テストしました (Web サービスを開始し、Web ブラウザ ページで自動的に生成されたページで Web メソッドを呼び出します)、すべて正常に動作しました。
ここで、同じ Web メソッドを呼び出すテスト アプリケーション (これも Visual Studio、フレームワーク 4.7.1) をビルドする必要があります。最初のテストで、Web サービスがそれ自体ではなく、テスト アプリケーションの構成ファイルにアクセスしようとしていることに気付きました ( 「 ConfigurationManager.AppSettings で Web.config を読み取れない」で説明されているように)。
そこで、Web.config に applicationSettings セクションを作成し、appSettings からすべてのデータをそこに移動しました。うまくいきました。
ただし、カスタム セクションでも同じことが起こることに気付きました。それらの1つは次のようになります。
このような構造が独自の .settings ファイルにどのように収まるかはわかりますが、もっと複雑な別のファイルがあります。(同様に、テキスト ノードは最大 4 つの先祖を持つことができます。) これを簡潔にするために、今は提供していませんが、簡単に配置できます。
ConfigurationManager.GetSection("jobTypeLists")
テスト アプリケーションから呼び出されると、null を返します。と同じWebConfigurationManager.GetSection("jobTypeLists")
。
を使用して構成ファイルにアクセスしようとしましたConfigurationManager.OpenExeConfiguration(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile)
が、返される構成オブジェクトでセクションが見つからないようです。
何か意味があるのかわかりませんが、Configuration オブジェクトのFilePath
プロパティには「C:\Folder\InnerFolder\WebServiceFolder\web.config.config」が含まれています。この 2 番目の ".config" はなぜですか? 「.config」拡張子なしで同じ文字列を ConfigurationManager.OpenExeConfiguration() に渡そうとしました: null が返されました。(そうあるべきだと私は感じています。)
構成オブジェクトには 10 個のセクション グループと 22 個のセクションがあり、表と裏を区別することはできません。同様に、それらを一覧表示できます。
umbraco7 - Umbraco 7.6 でカスタム セクションを無効にする際の問題
Umbraco 7.6 で新しいセクションを作成しようとしています。
私はこれを、BaseTree から拡張されたツリー コントローラを使用する「古い」方法で動作させましたが、非常に醜いものでした。
私は今、TreeController を使ってそれをやろうとしています。私はチュートリアルに従っています:
もう 1 つは Tim Geyssens によるものです ( https://github.com/TimGeyssens/UmbracoAngularBackofficePages )
しかし、私が得ているのは、ツリーのない空のセクションで、タイトルだけです:
コントローラはデバッグでもヒットせず、コンソール エラーも 500 エラーも発生せず、すべて正常にコンパイルされます。
これが私のコードです:
trees.config:
applications.config:
セクション:
ツリー コントローラ:
それは非常に単純です。ここで何が間違っているのでしょうか?