|
I have a webservice and I need to log the full SOAP message.
I need to get the full SOAP message, including both SOAP Header and SOAP Body.
[WebMethod]
public string MyMethod()
{
string szSOAPMessage = "";
string szReply = "";
szSOAPMessage = ????(); // This is the part I need to know
Log( szSOAPMessage );
DoSomething();
return szReply;
}
Does anybody know how to get it?
|
|
|
|
|
It doesnt really happen like that... the SOAP message actually specifies how to call "MyMethod", what parameters to pass to it, and what response to expect.
If you compile your webservice and view it in a browser by entering debug, or browsing directly, you will see it lets you call your webmethods to test them. These pages will display a great deal of info on the format of the messages sent.
To access the actual soap message in transit, you need to go one step above your actual method, to the proxy class generated for you when you add a web reference (it can be viewed by going to Project>View all files in the menu of VS).
|
|
|
|
|
Hello,
Have a look at SoapExtension class in MSDN. Also see this
HTH. Cheers
Maqsood Ahmed - MCAD.net
Kolachi Advanced Technologies
http://www.kolachi.net
|
|
|
|
|
how to display image in specified cell loading from sql - table...
Regards...
|
|
|
|
|
You have to provide more information for someone to be able to answer your question.
What kind of cell? How do you specify it? What are you loading? How is the sql involved? What kind of table?
---
b { font-weight: normal; }
|
|
|
|
|
I have posted some pictures in my SQL - Table, column photo(img type) contains pictures.
now i want to display picture in specified cells of gridview.
example gridviewColumn Picture should laod picture(s) from (SQL-Table) column photo.
Hope u can understand question.
Regards
|
|
|
|
|
Hi all,
can anyone tell me why my(Test) custom property is value can not be stored.
Its always null.Its displaying in property window and getting user input.
Thanks in advance..
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.ComponentModel;
namespace EMS.NET
{
[ToolboxItem(false)]
public class JTextBoxColumn : System.Windows.Forms.DataGridViewColumn
{
public JTextBoxColumn(): base(new JTextBoxCell())
{
}
private String mTest;
[TypeConverter(typeof(StringConverter))]
[Browsable(true)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
public String Test
{
get { return mTest; }
set { mTest = value; }
}
public override DataGridViewCell CellTemplate
{
get
{
return base.CellTemplate;
}
set
{
if (value != null && !value.GetType().IsAssignableFrom(typeof(JTextBoxCell)))
{
throw new InvalidCastException("Must be a Text Box Cell");
}
base.CellTemplate = value;
}
}
}
[ToolboxItem(false)]
public class JTextBoxCell : DataGridViewTextBoxCell
{
public JTextBoxCell()
: base()
{
}
private String mTest;
public String Test
{
get { return mTest; }
set { mTest = value; }
}
public override void InitializeEditingControl(int rowIndex, object initialFormattedValue, DataGridViewCellStyle dataGridViewCellStyle)
{
base.InitializeEditingControl(rowIndex, initialFormattedValue, dataGridViewCellStyle);
JTextBoxEditingControl ctl = DataGridView.EditingControl as JTextBoxEditingControl;
ctl.Dock = DockStyle.Fill;
if (this.Value == null || this.Value.ToString() == System.DBNull.Value.ToString())
ctl.Text = "Null";
else
ctl.Text = this.Value.ToString();
}
public override Type EditType
{
get
{
// Return the type of the editing contol that CalendarCell uses.
return typeof(JTextBoxEditingControl);
}
}
public override string ToString()
{
return "JTextBoxCell";
}
public override Type ValueType
{
get
{
// Return the type of the value that CalendarCell contains.
return typeof(String);
}
}
public override object DefaultNewRowValue
{
get
{
// Use the current date and time as the default value.
return DBNull.Value.ToString();
}
}
}
[ToolboxItem(false)]
public class JTextBoxEditingControl : TextBox, IDataGridViewEditingControl
{
private int RowIndex;
private DataGridView _DataGridView;
private bool _DataChanged;
public JTextBoxEditingControl()
{
}
public void PrepareEditingControlForEdit(bool selectAll)
{
// No preparation needs to be done.
}
public Cursor EditingPanelCursor
{
get
{
return base.Cursor;
}
}
public object GetEditingControlFormattedValue(DataGridViewDataErrorContexts context)
{
return EditingControlFormattedValue;
}
public void ApplyCellStyleToEditingControl(DataGridViewCellStyle dataGridViewCellStyle)
{
this.Font = dataGridViewCellStyle.Font;
this.ForeColor = dataGridViewCellStyle.ForeColor;
this.BackColor = dataGridViewCellStyle.BackColor;
}
public DataGridView EditingControlDataGridView
{
get
{
return _DataGridView;
}
set
{
_DataGridView = value;
}
}
public bool EditingControlValueChanged
{
get
{
return _DataChanged;
}
set
{
_DataChanged = value;
}
}
public bool RepositionEditingControlOnValueChange
{
get
{
return false;
}
}
public bool EditingControlWantsInputKey(Keys key, bool dataGridViewWantsInputKey)
{
return true;
}
public int EditingControlRowIndex
{
get { return RowIndex; }
set { RowIndex = value; }
}
public object EditingControlFormattedValue
{
get { return this.Text.ToString(); }
set
{
String NewValue = value as string;
if (NewValue != null)
{
this.Text = NewValue;
}
}
}
protected override void OnTextChanged(EventArgs e)
{
_DataChanged = true;
this.EditingControlDataGridView.NotifyCurrentCellDirty(true);
base.OnTextChanged(e);
}
}
}
Where there is a will there is a way
|
|
|
|
|
Hi guys
I'm writing a program in which I need to be able to take screenshots from a video file running inside my application. I have gotten the program so far that it can actually take the screenshots I need, but only if I turn off hardware acceleration. Otherwise it only captures a black box where the video is supposed to be playing.
Is there any way I could get around this hardware acceleration problem by rather using something like DirectX to perform the captures? At the moment I am using functions defined in GDI32.dll and User32.dll to perform the screen captures.
Any help would be appreciated.
|
|
|
|
|
That is a common symptom when using Video Overlay, use the VMR7/9 modes rather.
|
|
|
|
|
Sorry I can't help, but I also made a screen capturing util. Also only displayed black where the video was supposed to be, didn't know it was because of hardware acceleration!
Thanx, now at least I know why it only displayed black.
|
|
|
|
|
Hi,
Can someone please advise on some good C#.NET 2.0 books? It's always better getting advice from someone that already has hands on experience with a particular book. What I am looking for is a good beginners book, and intermediate book, and an advanced level book.
ISBN numbers would be appreciated.
Regards
|
|
|
|
|
Hi !!!
I would you advise to read books about C# 2.0 from Microsoft Press. When I began to learn C#, i always read the books from Microsoft Press. They are very clear.
I hope you are gonna to like my tip.
Bye.
-:KNOX:-
-:KNOX:-
|
|
|
|
|
Similar to the FileWatcher, which checks a folder and see when a file changes. I want to see this info on files that have already been changed.
All I can get to is the time of the creation time, attributes, last access and last write times.
I want to see who/what program changed the file. (Metadata)
Please can anybody help!?
-- modified at 2:37 Thursday 16th February, 2006
|
|
|
|
|
I don't think that's possible.
You could write an application that would monitor the system from *now* on and write this information to a database or whatever.
Q:What does the derived class in C# tell to it's parent?
A:All your base are belong to us!
|
|
|
|
|
Yes I know about the FileWatcher, but thnx anyway!
|
|
|
|
|
I am trying to tell you that I think there is no way to get that aditional information for files changed in the past.
Q:What does the derived class in C# tell to it's parent?
A:All your base are belong to us!
|
|
|
|
|
|
This information is not tracked by the file system, so there is no place to get it from...
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I downloaded a free dll, called iTextSharp, which you use to create and read pdf files. With that i got the information. Title, Author, Producer, Creator, Creation Time and Modified Time.
When the file is changed (in my case OCRed), the Producer changes, depending on what program changed it. Then I can see if a pdf have been OCRed.
Thanx for replying
|
|
|
|
|
Great! You didn't mention you wre looking for this in PDF's alone. We thought you were looking for this kind of information in any file, which just doesn't get tracked by the file system.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hi all,
Can any one help me to know how to disable the column resizing in Data Grid on mouse drag.
Please Help.
|
|
|
|
|
Hello,
You will have to inherit from the DataGrid control and override it OnMouseDown protected method. You can do it like this:
protected override void OnMouseDown(MouseEventArgs e)<br />
{<br />
try<br />
{<br />
Point downPoint = new Point(e.X,e.Y);<br />
DataGrid.HitTestInfo hitInfo = this.HitTest(downPoint);<br />
switch(hitInfo.Type)<br />
{<br />
case DataGrid.HitTestType.ColumnResize:<br />
break;<br />
default:<br />
base.OnMouseDown(e);<br />
break;<br />
}<br />
}<br />
catch(Exception ex)<br />
{<br />
Console.WriteLine(ex);<br />
}<br />
}
Maqsood Ahmed - MCAD.net
Kolachi Advanced Technologies
http://www.kolachi.net
|
|
|
|
|
Hi Sandeep!
try this:
public class MicrosocDataGrid : DataGrid
{
public MicrosocDataGrid ()
{
}
public new event MouseEventHandler MouseDown;
public new event MouseEventHandler MouseMove;
protected override void OnMouseMove(MouseEventArgs e)
{
if (IsColumnResize(e.X, e.Y))
{
if (MouseMove != null)
{
MouseMove(this, e);
}
}
else
{
base.OnMouseMove(e);
}
}
protected override void OnMouseDown(MouseEventArgs e)
{
if (IsColumnResize(e.X, e.Y))
{
if (MouseDown != null)
{
MouseDown(this, e);
}
}
else
{
base.OnMouseDown(e);
}
}
private bool IsColumnResize (int nX, int nY)
{
DataGrid.HitTestInfo hti = HitTest(nX, nY);
return (hti.Type == DataGrid.HitTestType.ColumnResize);
}
}
hope that helps!
microsoc
|
|
|
|
|
Hi there I have been trying to connect a c# windows application to a remote sql server. However, i am still unsuccessful in doing so. Please help
here's the software im using
visual studio.net
sql server 2000
Connecting to a local sql server has no problem however when im trying to connect my c# application to a remote sql server the connection cannot be established.
Here are the connection string i tried... so far
Data Source=[remote_ip],1433;Network Library=DBMSSOCN;Initial Catalog=pubs;Database='Northwind';
another is
Server=[remote computer ip here];Trusted_Connection=sspi;Database='Northwind'
Please help me out on this thanks... i don't know what's the problem is it sql server settings? regarding making it remote? or the connection string ... the network connection has no problem so far.. both computers is connected well through a router and recognizes each other.
thanks in advance.
Stephen Tan
|
|
|
|
|
I think there is some problem in ur conn string.
Connection string must contain SERVER=myIP;user id=myuserid;password=myPwd;DATABASE=MyDatabaseName
Gokul
|
|
|
|