2016-04-04 10 views
0

私はSAP B1用のdllファイルを作成しています.DllにApp.Configを埋め込む必要があります。他のオプションはありません。 DllはWebサービスを使用しています。ハードコードのApp.Config dllファイルですか? C#

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.serviceModel> 
     <bindings> 
      <basicHttpBinding> 
       <binding name="WayBillsSoap"> 
        <security mode="Transport" /> 
       </binding> 
       <binding name="WayBillsSoap1" /> 
      </basicHttpBinding> 
     </bindings> 
     <client> 
      <endpoint address="https://services.rs.ge/WayBillService/WayBillService.asmx" 
       binding="basicHttpBinding" bindingConfiguration="WayBillsSoap" 
       contract="WayBillWS.WayBillsSoap" name="WayBillsSoap" /> 
     </client> 
    </system.serviceModel> 
</configuration> 
+1

webserviceはweb.configを使用するので、webserviceのweb.configに設定を入れることができます – Thomas

+0

[どのようにapp.configをC#に埋め込みますか?プロジェクト?](http://stackoverflow.com/questions/1846975/how-do-you-embed-app-config-in-c-sharp-projects) –

+0

これは非常に具体的なS AP B1では、Configをdllに埋め込む以外のことはできません。 –

答えて

1

あなたはApp.configファイル自体が、それは単にそのように設計されていないことができないので、ハードコード:

は、これは私のApp.configファイルがどのように見えるかです。

独自の設定を作成し、リソースファイル(.resx)や定数を使用してカスタムクラスに文字列を埋め込むなど、アプリケーションに組み込むことができます。

しかし、dllを埋め込む方法はありません。

.NETでは、dllなどのアセンブリで独自のyourdll.dll.configファイルを使用できます。しかし、あなたはそれを埋め込むことはできません。実行可能ファイルと同じように、dllと並んでいる必要があります。

=======あなたが設定=======

ああ投稿を編集した後。だからここに質問がある。あなたの設定を埋め込んだ場合、それは定義上変更できないことを意味します。 WCFを使用しているように見えるので、WCFエンドポイントをプログラムで作成することをお勧めします。

WCFでは、App.Configを使用する代わりにエンドポイントをコードで構成できます。そうすれば、設定は一切必要ありません。

残念なことに、これを行う方法を教えることはこの質問の範囲を超えていますが、この回答はProgramatically adding an endpointです。そして、このgoogle検索を試してください: "wcfエンドポイントはプログラム的に"。これは、プログラムでWCFエンドポイントを作成する方法を示すのに役立ちます。書き換えないことをやって :

+0

ありがとうございました。私はApp.configテキストを質問に追加しました。詳細を少し詳しく説明してください。 –

0

は、私は完全にApp.configファイルを置き換えますが、あなたが追加し、私は特にSystem.Configuration.ConfigurationManager.AppSettings["SomeKey"]

編集を使用しましたSystem.Configurationを使用してコードからそれで見つかったものを変更することができますについてはわかりませんよApp.configそれは単にそれを一時的に追加/変更する

関連する問題