2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

C#, C♯, C#相談室 Part95

1 :デフォルトの名無しさん :2017/10/17(火) 00:41:22.60 ID:JxIRdCj70.net
■Visual Studio 2017 Community(無償の統合開発環境)等はこちら
http://www.visualstudio.com/downloads/

■コードを貼る場合はこちら
http://ideone.com/

■前スレ
C#, C♯, C#相談室 Part94
http://mevius.2ch.net/test/read.cgi/tech/1492843013/

■次スレは>>970が建てる事。
建てられない場合は他を指定する事。
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured

962 :デフォルトの名無しさん :2020/03/27(金) 13:51:20.69 ID:qYMoCqhd0.net
名前付きパイプとかは?

963 :デフォルトの名無しさん :2020/03/27(金) 14:14:26.54 ID:Y964uCoh0.net
Windows限定で良いなら MSMQ とかは?

964 :デフォルトの名無しさん :2020/03/27(金) 15:13:13.57 ID:paZiMxhtd.net
>>959
embedIOで雑なHTTPサーバ作る。超楽。

965 :デフォルトの名無しさん :2020/03/27(金) 15:21:11.20 ID:9RtDMjhbF.net
>>959
windows 用の sshd をサービスに登録して起動
リモート側から putty とか plink とかで操作

966 :デフォルトの名無しさん (ワイーワ2 FF1a-nBi6):2020/03/27(金) 15:23:45 ID:9RtDMjhbF.net
windows 限定でセキュリティ気にしないなら psexec

967 :デフォルトの名無しさん (ワッチョイ 6e7c-yUDG):2020/03/27(金) 15:31:45 ID:ITHcMNsn0.net
インターネットに公開するのかイントラネット内だけの話なのかで大分変わりそうだが

968 :デフォルトの名無しさん :2020/03/27(金) 17:16:14.97 ID:cwhPeqJj0.net
Ruby なら、コマンドプロンプト・PowerShell から、1-liner で、
Rubyで作られた遅いウェブサーバー、WEBrick が起動する

ruby -run -e httpd . -p 8080

そのフォルダに、index.html があれば、これでブラウザからアクセスできる

http://localhost:8080

969 :デフォルトの名無しさん (ワッチョイ 8101-C6bq):2020/03/27(金) 17:36:28 ID:GP64i6UA0.net
知らない技術が出てきて勉強になります
C#でさささと書ければ良いので色々試させて頂きます

970 :デフォルトの名無しさん :2020/03/27(金) 17:39:24.99 ID:aLfv28Wa0.net
要件まとめずに実装方法から入ってあとで後悔するパターンだね
個人用途ならいいんだけど

971 :デフォルトの名無しさん :2020/03/27(金) 17:40:11.90 ID:GP64i6UA0.net
>>967
イントラのお気楽サーバーです
AD立ててるので操作ログにログインIDを記録することでセキュリティに替えたいと思います
中国軍のハッキング等は想定しておりません

972 :デフォルトの名無しさん :2020/03/27(金) 17:49:36.14 ID:GP64i6UA0.net
>>970
一部のチーム員が使うサーバ管理ツールです
すでにある実行ファイルを任意のタイミングで実行するのみのもの
DB使ったフラグのやり取りしてもと思ったのですが、実行ファイルをポーリングさせてリクエスト監視するのは効率悪いなと断念しました

973 :デフォルトの名無しさん :2020/03/27(金) 18:53:19.57 ID:aLfv28Wa0.net
利用者がWindowsのサーバー管理をしてるんなら
Powershellが第一候補なんじゃないかな

認証やロギングの要件わからないけど
Invoke-Commandだけでも結構なことができるよ

974 :デフォルトの名無しさん :2020/03/27(金) 19:24:21.17 ID:dVgXV7dy0.net
>>959
そんな時こそD-COMだよ!

975 :デフォルトの名無しさん :2020/03/28(土) 10:22:41.18 ID:PEtLg9Oh0.net
staticな拡張メソッドが作れれば割と便利な気がしないこともない

976 :デフォルトの名無しさん :2020/03/29(日) 17:16:53.96 ID:eP0h1Frc0.net
>>959
普通に考えてまずWindowsサービスだろ
プロトコル等に規制がないならIISでもいいけど

977 :デフォルトの名無しさん (ドコグロ MM9a-eCbu):2020/03/29(日) 20:16:57 ID:8urZoGoxM.net
>>976
それは回答になってないだろ
winサービスを自前で作るんならクライアントから要求を受ける仕組みもセットで示さないと
まあその場合大抵はTCP系だろうが、だったら素直に最初からIISの方が手っ取り早い

978 :デフォルトの名無しさん (ワッチョイ f1ad-cy2b):2020/03/29(日) 22:37:41 ID:Qec2KlTa0.net
何言ってんだこの馬鹿

979 :デフォルトの名無しさん (ワッチョイ 926a-Cd0d):2020/03/29(日) 22:55:05 ID:mCKUE4Oo0.net
誰に言ってんだw

980 :デフォルトの名無しさん (ワッチョイ 8101-C6bq):2020/03/31(火) 07:19:23 ID:gCUhLr340.net
>>976
windowsサービスも考えたのですがクライアントとのやり取りをどうしようと
データベースでやり取りすればと思いましたがサービス側が周期的にデータベースへアクセスは辛いかなと

981 :デフォルトの名無しさん (ワッチョイ 9201-aXsr):2020/03/31(火) 09:05:17 ID:WgVk0vye0.net
>>959
.NETでないとダメなの?
> 実行モジュールをWindowsサーバーに常駐させてクライアントPCからのリクエストでサーバー上でコマンドを実行する
要件がこれだけならサーバーにOpenSSH入れてクライアントからログインしてコマンド投げるコード書けばいいだけかと

982 :デフォルトの名無しさん :2020/03/31(火) 11:55:30.26 ID:zne18ccq0.net
>>981
それ実行モジュールが常駐してないじゃん

>>980
クライアントとのやり取りで悩むレベルならIIS一択

983 :デフォルトの名無しさん :2020/03/31(火) 12:32:35.41 ID:MF8ritPeM.net
>>982
> それ実行モジュールが常駐してないじゃん
サービスも知らんのか?

984 :デフォルトの名無しさん (ワッチョイ 5d60-bVUD):2020/04/01(水) 18:52:20 ID:yix2qnAq0.net
C#はどうなるの?

985 :デフォルトの名無しさん :2020/04/01(水) 18:57:27.33 ID:86v82W0VF.net
https://docs.microsoft.com/ja-jp/dotnet/framework/windows-services/walkthrough-creating-a-windows-service-application-in-the-component-designer
http://kenzauros.com/blog/add-own-installer-and-auto-start-to-windows-service-with-csharp/
https://symfoware.blog.えふしー2.com/blog-えんとり-1133.html
https://symfoware.blog.えふしー2.com/blog-えんとり-1132.html

986 :デフォルトの名無しさん :2020/04/01(水) 22:59:28.02 ID:r1g6bMKoM.net
>>984
なくなるよ

987 :デフォルトの名無しさん :2020/04/01(水) 23:58:48.00 ID:ec43qMfS0.net
次世代言語C7に駆逐されることになってる

988 :デフォルトの名無しさん :2020/04/02(木) 00:44:38.21 ID:+8nGzjLo0.net
エイプリルフールとかつまらん

989 :デフォルトの名無しさん :2020/04/02(木) 05:56:15.64 ID:JxZO1Jli0.net
どんな言語も永遠ではない

990 :デフォルトの名無しさん :2020/04/02(木) 08:26:22.53 ID:mZYQaqTk0.net
>>987
CR7な

991 :デフォルトの名無しさん (ワッチョイ 857b-jIYQ):2020/04/04(土) 17:48:48 ID:+BZEhhGG0.net
次スレは新しく立てずにこっちで
C#, C♯, C#相談室 Part94
https://mevius.5ch.net/test/read.cgi/tech/1553075856/
即死判定無いし削除依頼は機能してないからゴミスレがどんどん増える

992 :デフォルトの名無しさん :2020/04/18(土) 16:53:08.80 ID:+KNBZdEV0.net
スーパーマン・・・(´・ω・`)

993 :デフォルトの名無しさん (アウアウウー Sa1b-7wDT):2020/04/20(月) 16:09:08 ID:mmgnUp0pa.net
c#からsql serverにアクセスして、SQLを文字列で作成して問い合わせるときに、「@」が付いている箇所があるんですが、何かわかりますか?
調べるとdeclareで変数を宣言するときに使うみたいなのですが、declare文もないので分からない状況です。

994 :デフォルトの名無しさん (ワッチョイ d733-YvxL):2020/04/20(月) 16:18:49 ID:nx4AJKqq0.net
>>993
パラメーター?

995 :デフォルトの名無しさん (アウアウウー Sa1b-7wDT):2020/04/20(月) 16:29:05 ID:mmgnUp0pa.net
>>994
おそらくそうです

996 :デフォルトの名無しさん (ワッチョイ b74b-LSCM):2020/04/20(月) 16:35:08 ID:q7S5vlT10.net
var foo = @"ABC\DEF";
とかなら、'\'等をエスケープシーケンスとして使用せず、そのままの文字として使用する場合に使います。
よくあるのがフルパスでファイルやフォルダを指定するときですね。

SQL文自体に@があるならパラメータでしょう。

997 :デフォルトの名無しさん (アウアウウー Sa1b-7wDT):2020/04/20(月) 16:41:59 ID:mmgnUp0pa.net
>>996
パラメーターってdeclareで宣言しなくても使用できるものなんですか?
パラメーター自体まだわかってはいなんですが…

998 :デフォルトの名無しさん (ワッチョイ b74b-LSCM):2020/04/20(月) 16:54:38 ID:q7S5vlT10.net
パラメータはインジェクション対策によく使われます。
この辺りを説明すると長くなるので、SQL インジェクションなどのキーワードで検索してみてください。
パラメータをSQL文(declare等)で定義する事はありません。

999 :デフォルトの名無しさん (アウアウウー Sa1b-7wDT):2020/04/20(月) 17:27:24 ID:mmgnUp0pa.net
>>998
調べてみます。ありがとうございます。

1000 :デフォルトの名無しさん (ドコグロ MMdf-Wm+M):2020/04/20(月) 18:16:45 ID:5/um/alTM.net
>>997
とりあえずよくわかってないならその部分のコードを晒した方がいい
>>996が言うように@は複数の意味で使われるからすれ違うと頓珍漢なことになるから

1001 :デフォルトの名無しさん (アウアウウー Sa1b-7wDT):2020/04/20(月) 19:37:03 ID:mmgnUp0pa.net
>>1000
すみません、会社のコードなので晒せないんです。
とりあえず皆さんから出てきたキーワードでもっと調べてみます。

1002 :デフォルトの名無しさん :2020/04/20(月) 20:31:50.14 ID:3RmvNNii0.net
会社のコードなのにまず社内で聞かないでここで聞くとかもう

1003 :デフォルトの名無しさん (アウアウウー Sa1b-7wDT):2020/04/20(月) 21:49:20 ID:mmgnUp0pa.net
>>1002
返す言葉もございません

1004 :デフォルトの名無しさん :2020/04/21(火) 02:26:03.39 ID:1MDMdwK80.net
まあなんだ、埋めてみよか

1005 :デフォルトの名無しさん :2020/04/21(火) 10:29:34.91 ID:Sho77XeS0.net
埋めついでに

全部そのまま晒すのではなくて、コードの一部とを変数名等を変えて(hogeとか、barとか)やれば問題ないよ。
それもダメとかいう会社は、そもそも5chアクセスなんて許してくれないだろw

1006 :デフォルトの名無しさん (アウアウエー Sadf-xa8R):2020/04/21(火) 12:58:40 ID:dT9nwdnwa.net
そんな書き換えで晒すとか
人生棒に振るからやめとけ

1007 :デフォルトの名無しさん :2020/04/21(火) 14:00:27.73 ID:dg2zqYC90.net
単純化しただけで人生棒にふるってどういうことよ
イミフすぎるぞ

1008 :デフォルトの名無しさん :2020/04/21(火) 14:04:03.43 ID:atc0jbknM.net
SqlClientとかがどんなsql吐いてるか一回ぐらい確認したほうがいいよ

1009 :デフォルトの名無しさん :2020/04/21(火) 14:11:12.72 ID:HBEA6Nica.net
993です。
SqlClientも見てみるようやってみます。
後は社内のわかる人にタイミング見つけて聞いてみます。

1010 :デフォルトの名無しさん :2020/04/21(火) 14:19:24.31 ID:9fcQjJm80.net
↓ここの例にある@id, @descがSqlParameter
https://docs.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqlcommand.prepare?view=netframework-4.8

1011 :2ch.net投稿限界:Over 1000 Thread
2ch.netからのレス数が1000に到達しました。

総レス数 1011
418 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★