|
If you declare your method with an out parameter you are stating that the method will set that parameter, no matter whether the parameter was already set or not.
"
Although variables passed as out arguments do not have to be initialized before being passed, the called method is required to assign a value before the method returns.
"
Could you please tell us more about what you are trying to do?
|
|
|
|
|
Maybe you want a ref parameter, not an out one? Out, by definition, means that the method is expected to assign something into it and it may not be used for input.
|
|
|
|
|
Even if you pass the out parameter with a value it will need to be assigned a value in the function before being accessed, but if you feel like you want to assign it a value before rather use ref not out.
"I cannot confirm my earlier denial and I cannot deny my earlier confirmation and DON'T QUOTE ME ON THAT"
|
|
|
|
|
Yeah, I suppose I wanted to have the option of either assigning the parameter before the function call or within it.
I hoped this would have worked...
private void SomeFunc(out string TStr)
{
if(TStr == null) TStr = "";
}
But of course it doesn't.
No worries ... I'll just use ref ... Thanks anyway.
|
|
|
|
|
I created a wcf with duplex contract. everything work fine as long as the service is on my system.
But when i publish it on our test server and tries to access it through web it gives error.
Client is unable to finish the security negotiation within the configured timeout (00:00:00). The current negotiation leg is 1 (00:00:00)
any solution as to how can i solve this?
|
|
|
|
|
How can i add TrackBar control in my FORM,?
|
|
|
|
|
|
No need to downvote this. There are versions of Visual Studio that don't show the TrackBar control in their toolbox.
Most controls, you can simply drag'n'drop from the toolbox onto your form. Under uncertain circumstances, you have to prepare a little to make the TrackBar work alike.
1 Right-click on your Visual Studio Toolbox in "General Controls" tab.
2 Select "Choose Elements...", "Available Elements..." or something similar (I don't have an English version).
3 Scroll down to "TrackBar". It is selected.
4 Uncheck "TrackBar".
5 Click "OK".
6 Repeat 1-3
7 Check "TrackBar".
8 Click "OK". TrackBar should now be available.
Ciao,
luker
|
|
|
|
|
public static void publishA()
{
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = @"C:\Users\commands_up.bat";
proc.StartInfo.RedirectStandardError = false;
proc.StartInfo.RedirectStandardOutput = false;
proc.StartInfo.UseShellExecute = false;
proc.Start();
proc.WaitForExit();
}
public static void publishB()
{
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = @"C:\Users\commands_front.bat";
proc.StartInfo.RedirectStandardError = false;
proc.StartInfo.RedirectStandardOutput = false;
proc.StartInfo.UseShellExecute = false;
proc.Start();
proc.WaitForExit();
}
Whenever publishA func. ends i need to make a check from the console that if it is succeeded or failed. if it succeeded then publishB func. should continue. How can make my function read from the console that is succeed or failed??
|
|
|
|
|
a remark that: my two functions are working well and give success or failure, my point of view is to make read these succes and failure to continue running other functions..
|
|
|
|
|
Have you checked proc.ExitCode ?
|
|
|
|
|
does not work for me build and publish operation writes console only "succeed" or "failed" keywords which i should take them consider.
|
|
|
|
|
How big are the batch files? Are we talking a few commands that you could execute yourself? If so, you've got more control and can get at the exit codes of the individual .EXE's that way.
If not, I'd probably look into setting an environment variable to an exit code your app can use instead of trying to parse streams.
|
|
|
|
|
My batch file is this:
-echo on
-cd C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE
-TF get $/NECTARUP/Staging /recursive
-cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
-MSBuild ProjectPath\Admin.Web.csproj /p:Configuration=Debug;PublishDestination=D:\deploy;AutoParameterizationWebConfigConnectionStrings=False /t:PublishToFileSystem /l:FileLogger,Microsoft.Build.Engine;logfile=C://Publish_LOG_Up.log
-pause
(This is simply for build and publish a project automatically on console with the help of msbuild command)
And the output of this commands are too big that written which files published and at the end it says 0 errors 0 warnings - succeeded!
So i should take consideration of the word "succeeded" to continuse to publish another project. If it failed then it should not proceed to publish anything further.
|
|
|
|
|
If you are automating it, you can start by removing the pause command and then check errorlevel.
|
|
|
|
|
i removed the pause command. the console closed after the operation ends. what/how do you think i can check error or success if i dont see any console by removing pause?
|
|
|
|
|
OK, now check the errorlevel -- just to be sure.
|
|
|
|
|
This is where the ExitCode property of the Process object you created would come in. The ERRORLEVEL in the batch file will be returned as the Process ExitCode.
Usually 0 means the last command ran without an error.
|
|
|
|
|
ExitCode doesn't work for batch files.
|
|
|
|
|
|
I goofed. I was trying to say the exit code from the .EXE should not propogate up to be the exit code of the batch file itself.
|
|
|
|
|
Of course it should; unless you handle it internally, which may be the case here.
|
|
|
|
|
Could be. We know nothing of what's in the batch file.
|
|
|
|
|
And it may be the case that the EXE always returns 0.
|
|
|
|
|
Dave Kreskowiak wrote: ExitCode doesn't work for batch files.
How so?
I ran the following test on windows 7 64 bit. I am fairly certain the following will work on any back to at least Win XP.
Batch file named DoitTest.bat, contents follow
@echo off
REM Test exit code value
exit 57
To test - open in a console window then run the following
cmd /K DoitTest.bat
echo %ERRORLEVEL%
Result is 57.
|
|
|
|