タグ付けされた質問 「c#」

C#(「seesharp」と発音)は、Microsoftによって開発された、静的に型指定された高レベルのマルチパラダイムプログラミング言語です。C#コードは通常、Microsoftの.NETファミリのツールとランタイムを対象としています。これには、.NET Framework、.NET Core、Xamarinなどが含まれます。このタグは、C#またはC#の正式な仕様で記述されたコードに関する質問に使用します。

7
SOAP要求を送信して応答を受信するクライアント
SOAPリクエストをWebサービスに送信する(そして結果を取得する)C#クライアント(Windowsサービスとして開発されます)を作成しようとしています。 この質問から私はこのコードを見ました: protected virtual WebRequest CreateRequest(ISoapMessage soapMessage) { var wr = WebRequest.Create(soapMessage.Uri); wr.ContentType = "text/xml;charset=utf-8"; wr.ContentLength = soapMessage.ContentXml.Length; wr.Headers.Add("SOAPAction", soapMessage.SoapAction); wr.Credentials = soapMessage.Credentials; wr.Method = "POST"; wr.GetRequestStream().Write(Encoding.UTF8.GetBytes(soapMessage.ContentXml), 0, soapMessage.ContentXml.Length); return wr; } public interface ISoapMessage { string Uri { get; } string ContentXml { get; } string SoapAction { get; …

2
String.Equals(a、b)がStackOverflowExceptionを生成しないのはなぜですか?
String ==オペレーターを調べているとString.Equals(string a, string b)、それがを呼び出していることに気付きました。 String.Equals(string a, string b)メソッドを調べると、==演算子を使用して等価チェックを実行していることがわかります。これは実際にどのように機能しており、またはのStackOverflowExceptionようなことをしたときにを引き起こしていません"x" == "x"か"x" == "y"? 更新:私はJetBrainsに知らせ、dotPeekの重要な優先事項にしました。https://youtrack.jetbrains.com/issue/DOTP-6789 ILSpyのGitHubリポジトリにも問題を追加しました。
159 c#  .net 

3
Xamarin.FormsとXamarin Nativeを使用する場合 [閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する Xamarin.FormsとXamarinネイティブのどちらを使用してアプリを開発するかを決定する必要があります。 UIコードも共有されるため、Xamarin.Formsを使用したいと思います。 では、Xamarin NativeでXamarin.Formsを使用することの技術的な利点と欠点は何でしょうか。

9
現在のユーザーを取得する方法、およびMVC5でユーザークラスを使用する方法
MVC 5で現在ログインしているユーザーのIDを取得するにはどうすればよいですか?StackOverflowの提案を試しましたが、MVC 5用ではないようです。 また、ユーザーにコンテンツを割り当てるMVC 5のベストプラクティスは何ですか?(例えばA Userが必要ですItems。万一私が保管し、ユーザーのId中にItem?することができます私は拡張Userを持つクラスをList<Item>ナビゲーションプロパティ? MVCテンプレートの「個人ユーザーアカウント」を使用しています。 これらを試しました: MVCアプリケーションで現在のユーザーを取得するにはどうすればよいですか? ASP.NET MVCで現在のユーザーを取得する方法 ログインしているユーザーのIDを取得します。これにより、以下がスローされます。 'Membership.GetUser()'はnullです。

7
イベントがC#で発生することをユニットテスト(順番に)
PropertyChangedイベントを発生させるコードがいくつかあり、イベントが正しく発生していることを単体テストできるようにしたいと思います。 イベントを発生させているコードは public class MyClass : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected void NotifyPropertyChanged(String info) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(info)); } } public string MyProperty { set { if (_myProperty != value) { _myProperty = value; NotifyPropertyChanged("MyProperty"); } } } } デリゲートを使用するユニットテストの次のコードから、素晴らしいグリーンテストを取得します。 [TestMethod] public void …
159 c#  unit-testing  events 

13
Log4netはログファイルを書き込みません
Log4netを使用して簡単なシナリオを作成しましたが、メッセージがログファイルに追加されないため、アペンダーが機能しないようです。 以下をweb.configファイルに追加しました: <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" requirePermission="false"/> </configSections> <log4net> <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> <file value="D:\MyData\Desktop\LogFile.txt" /> <appendToFile value="true" /> <encoding value="utf-8" /> <layout type="log4net.Layout.SimpleLayout" /> </appender> <root> <level value="INFO" /> <appender-ref ref="LogFileAppender" /> </root> </log4net> 追加したグローバルASAXファイル内: ILog logger = LogManager.GetLogger(typeof(MvcApplication)); Application_Startメソッド内: logger.Info("Starting the application..."); 何を間違えたのですか?
159 c#  .net  asp.net  logging  log4net 

5
文字列にゼロパディングを追加する
文字列の長さが常に4になるように文字列に「0」パディングを追加するにはどうすればよいですか? 例 If input "1", 3 padding is added = 0001 If input "25", 2 padding is added = 0025 If input "301", 1 padding is added = 0301 If input "4501", 0 padding is added = 4501
159 c#  string  padding 

10
C#証明書エラーを無視しますか?
リモートWebサービスへのWebサービスリクエスト中に次のエラーが発生します。 SSL / TLSセキュアチャネルの信頼関係を確立できませんでした。---> System.Security.Authentication.AuthenticationException:検証手順によると、リモート証明書は無効です。 とにかくこのエラーを無視して続行しますか? リモート証明書が署名されていないようです。 私が接続しているサイトはwww.czebox.cz-なので、気軽にサイトにアクセスしてください。ブラウザでもセキュリティ例外がスローされます。
159 c#  .net  ssl 

28
文字列/整数のすべての順列を一覧表示する
インタビューのプログラミングにおける一般的なタスク(私のインタビューの経験からではありません)は、文字列または整数を取り、可能なすべての順列をリストすることです。 これがどのように行われるか、そしてそのような問題を解決する背後にある論理の例はありますか? 私はいくつかのコードスニペットを見ましたが、それらは十分にコメント/説明されておらず、従って追跡するのが困難です。


3
Moqを使用してメソッドが呼び出されたかどうかを判別する
より高いレベルのメソッドを呼び出すと、メソッド呼び出しが発生することをテストできることは理解しています。つまり、 public abstract class SomeClass() { public void SomeMehod() { SomeOtherMethod(); } internal abstract void SomeOtherMethod(); } 私が呼び出すSomeMethod()場合、それSomeOtherMethod()が呼び出されることを期待しているかをテストしたいと思います。 この種のテストはモックフレームワークで利用できると思いますか?
159 c#  .net  unit-testing  mocking  moq 

30
CodeDomプロバイダータイプ“ Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider”が見つかりませんでした
これはVS2015を使用したWebApiプロジェクトです。 再現手順: 空のWebApiプロジェクトを作成する ビルド出力パスを「bin \」から「bin \ Debug \」に変更します 走る ビルド出力パスを「bin \」から「bin \ Debug \」に変更するまで、すべてが完全に機能しています。実際、「bin \」以外の出力パスは機能しません。 もう1つ追加すべきことは、ビルドを「bin \」に残しておけば、どこにでも別の出力パスを設定できることです。 これを解決するためのソリューションの提供を手伝ってください。実際の展開では問題が発生すると思います。

10
既存の接続がリモートホストによって強制的に閉じられました
メッセージとともにSocketExceptionをスローしている商用アプリケーションを使用しています。 既存の接続がリモートホストによって強制的に閉じられました これは、クライアントとサーバー間のソケット接続で発生します。接続は正常で、データのヒープが転送されていますが、どこからともなく切断されます。 誰かこれを見たことがある?原因は何でしょうか?私はいくつかの原因を推測することができますが、原因を突き止めるためにこのコードにさらに追加する方法はありますか? コメント/アイデアは大歓迎です。 ... 最新の ... いくつかの.NETトレースからのロギングがあります。 System.Net.Sockets Verbose: 0 : [8188] Socket#30180123::Send() DateTime=2010-04-07T20:49:48.6317500Z System.Net.Sockets Error: 0 : [8188] Exception in the Socket#30180123::Send - An existing connection was forcibly closed by the remote host DateTime=2010-04-07T20:49:48.6317500Z System.Net.Sockets Verbose: 0 : [8188] Exiting Socket#30180123::Send() -> 0#0 ロギングの他の部分に基づいて、 '0#0'が長さ0バイトのパケットが送信されていることを示しているという事実を見ました。しかし、それは本当にどういう意味ですか? 2つの可能性のうちの1つが発生しています。 1)接続は閉じられていますが、データがソケットに書き込まれているため、上記の例外が発生しています。0#0は、ソケットがすでに閉じられているため、何も送信されなかったことを意味します。 …
159 c#  .net  networking  sockets 

6
ASP.NET MVCで非同期操作を実行する.NET 4のThreadPoolのスレッドを使用する
この質問の後、ASP.NET MVCで非同期操作を使用するときに快適になります。それで、私はそれに2つのブログ投稿を書きました: C#5.0およびASP.NET MVC Webアプリケーションでのタスクベースの非同期プログラミングに関する私の見解 ASP.NET MVC 4のタスクベースの非同期プログラミングモデル(TAP)による非同期データベース呼び出し ASP.NET MVCでの非同期操作に関する誤解が多すぎます。 私はいつもこの文章を聞きます:操作が非同期で実行されれば、アプリケーションはより良くスケールできます そして、私はこの種の文章もたくさん聞いた:大量のトラフィックがある場合は、クエリを非同期に実行しない方がいいかもしれません-1つのリクエストを処理するために2つの追加スレッドを消費すると、他の受信リクエストからリソースが奪われます。 この2つの文は一貫していないと思います。 ASP.NETでスレッドプールがどのように機能するかについてはあまり情報がありませんが、スレッドプールのスレッドのサイズには制限があることを知っています。したがって、2番目の文はこの問題に関連している必要があります。 また、ASP.NET MVCの非同期操作で.NET 4のThreadPoolのスレッドが使用されているかどうかを知りたいのですが。 たとえば、AsyncControllerを実装すると、アプリはどのように構成されますか?大量のトラフィックが発生した場合、AsyncControllerを実装することは良い考えですか? この黒いカーテンを目の前に置いて、ASP.NET MVC 3(NET 4)での非同期に関する取引について説明してくれる人はいますか? 編集: 以下のドキュメントをほぼ数百回読みましたが、主要な取引は理解していますが、一貫性のないコメントが多すぎるため、混乱しています。 ASP.NET MVCでの非同期コントローラーの使用 編集: 以下のようなコントローラアクションがあるとしましょう(AsyncControllerただし、実装ではありません)。 public ViewResult Index() { Task.Factory.StartNew(() => { //Do an advanced looging here which takes a while }); return View(); } ご覧のように、私は作戦を発動し、それを忘れます。その後、完了するのを待たずにすぐに戻ります。 この場合、これはスレッドプールのスレッドを使用する必要がありますか?もしそうなら、それが完了した後、そのスレッドはどうなりますか?DOESはGCで来て、それが完了した直後にクリーンアップ? …

6
[A] System.Web.WebPages.Razor.Configuration.HostSectionをキャストできません…web.configの問題
次のエラーが発生します。 [A] System.Web.WebPages.Razor.Configuration.HostSectionを[B] System.Web.WebPages.Razor.Configuration.HostSectionにキャストできません。タイプAは、「System.Web.WebPages.Razor、Version = 2.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35」のコンテキスト「Default」の「C:\ WINDOWS \ Microsoft.Net \ assembly \ GAC_MSIL \ System」にあります.Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll '。タイプBは、「System.Web.WebPages.Razor、Version = 3.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35」のコンテキスト「Default」の「C:\ Users \ MyName \ AppData \ Local \ Temp \ Temporary」にありますASP.NET Files \ root \ 63e7ff36 \ a1cb775d \ assembly …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.