|
I'm working on a WCF application and I'm not clear on industry standards regarding the namespaces and URLs. I know that there are 4 places in the managed code to set the WSDL namespaces (ServiceBehavior, DataContract, ServiceContract and binding).
So say we have something like this:
namespace Widget.Services.Contracts.Foo
{
[ServiceContract(Namespace = "<servicecontract>", Name="FooInterface")]
public interface IFoo
{
[OperationContract]
List GetByFooId(foo2 foo);
}
[DataContract(Namespace="<datacontract>", Name="Foo")]
public class Foo
{
[DataMember]
int FooId;
[DataMember]
string FooDesc;
//some other fields
}
}
namespace Widget.Services.Foo
{
[ServiceBehavior(Namespace = "<servicebehavior>", Name="FooService")]
public interface FooService
{
List GetByFooId(Foo foo)
{
//do some work and return foo
}
}
}
<service behaviorconfiguration="FooBehavior" name="Widget.Services.Foo">
<endpoint address="" binding="wsHttpBinding" bindingconfiguration="wsHttpServiceBinding" name="FooService" contract="Widget.Services.Contracts.Foo.IFoo" bindingnamespace="<bindingNamespace>">
<host>
<baseaddresses>
<add baseaddress="http://localhost:8010/Widget/FooService">
1) Do all 4 places commonly get the same WSDL namespace? Or is there typically a mapping/translation of CLR namespaces to WSDL namespaces (because of how we have namespaced our classes)?
2) What are the industry standards/common practice for the namespaces? I know that people recommond adding year and month to the namespace for versioning, but does that mean the base address for the endpoint should have that info too? I've read http://www.pluralsight.com/blogs/kirillg/archive/2006/06/18/28380.aspx and while it's very useful, it doesn't describe what the ideal namespaces should be.
3) Would the namespace for the WSDLs (Because svcutil will generate a few WSDLs in this scenario) be the same as the URL for the WSDLs (which depends on the baseAddress)?
I guess, in general, my overall question is:
4) What would the common practice/industry standard dictate as the namespace for <bindingnamespace>, <contractnamespace>, <servicebehavior> and <servicecontract> in my example?
Any information about this would be much appreciated. Thanks!
|
|
|
|
|
Hello,
I was trying to change the registry key name programmatically in .net. How do I go about this?
Thanks
D
-- modified at 17:20 Wednesday 3rd October, 2007
|
|
|
|
|
|
You can use the SetValue(string name, object value, RegistryValueKind valueKind) to set a value to a key instead of my use of GetValue() below.
That should give you enough information to navigate the registry on your own.
RegistryKey hklm = Registry.LocalMachine;
hklm.OpenSubKey("\SOFTWARE\Microsoft\Windows NT\CurrentVersion").GetValue("BuildLab");
Forgot to include this information, you need to reference the Microsoft.Win32 namepace
using Microsoft.Win32;
|
|
|
|
|
Hii...Thanks for the info.
However I was looking to change the name of the key, not the value/Type of Key. A fn for which is not avaialble in the MS.win32 namespace.
I was wondering, if there was any API etc.
Thanks
D
|
|
|
|
|
You could just delete the key and then recreate it with the new name. All that is supported with the Registry and RegistryKey classes found in the Microsoft.Win32 namespace. There is no need to make an API call to do this.
|
|
|
|
|
Sorry for putting up the wrong names.
I was trying not to edit the key but the value/Type/Data fields of a key.
|
|
|
|
|
Is is possible to change the position of the help display in a property grid? I don't see a property that allows you to do this. I only see ones that allow you to change the colour, and it's visibility.
Thanks,
Greba
|
|
|
|
|
Check out this[^].
Take care,
Tom
-----------------------------------------------
Check out my blog at http://tjoe.wordpress.com
|
|
|
|
|
I have a dropdownlist that is bound to a recordset. The default selected
item has turned out to be the first record in my table. I need a row that
has value = 0 and text showing "--ALL---".
Regards,
Anuradha
|
|
|
|
|
So insert a row like this after you have databound to the list. Note - you will have to insert this at row 0.
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
Thanx a ton Pete O'Hanlon! I used it this way and it worked:
DropDownList1.Items.Insert(0, new ListItem("Select", "0"));
Regards,
Anuradha.
|
|
|
|
|
No problem. I'm glad to help - and it's great when the solution is so easy to implement.
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
Ok, now having solved the problem of setting an initial vale to the drop down list, I am facing a new problem. I am using a RequiredFieldValidator to validate that some value is selected from the dropdownlist. Now,since the initial value is already set, it doesnt show an error message if I click 'Save' button without selecting a value. How do I solve this one now? The logic if I may see, is that I need to check id the value in the dropdownlist has changed after page load. But I am not sure how this can be done.
Can you help me on this one as well, please?
Regards,
Anuradha
|
|
|
|
|
Use a CompareValidator control instead and test whether the value of your DropDownList is not equal to zero.
Although, if a valid selection is always required from this DropDownList, is it necessary to put a dummy item in the list? If you omit this, the user will have made a valid selection by default.
Paul Marfleet
|
|
|
|
|
Thanks Paul, I tried what you said, but the problem was that in a CompareValidator I needed to mention the Control to compare as well as the control to be compared. So I looked out for another option. What I did was i added the following code on page load:
DropDownList1.SelectedItem.Value="";
This nullifies the 0 th row value of the drop down list and allows the req field validator to work.
So assume a custom validator is not req..What say?
Regards,
Anuradha
|
|
|
|
|
Set the ValueToCompare property of your CompareValidator control and not the ControlToCompare property. This will allow you to compare the value of your input control against a literal value.
Paul Marfleet
|
|
|
|
|
As Paul said, you can use a Compare validator or, alternatively, you could use a CustomValidator as well.
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
|
any one can tell me the algorithm of barcode algorithm
|
|
|
|
|
As far as i am aware the barcode reader just reads a string much like you could put 12345678 into a keyboard. Its upto you how you query your datastore to match products etc
Dan
|
|
|
|
|
Hi Guys. I need a little advice. I am attempting to write a little reminder for my girlfriend. I orriginaly tried storing the details in a .mdf which worked OK for storing but then I couldn't figure out how to check if the reminder date and time == DateTime.Now. I was then advised here to try using XML which I then tried, considering I didn't know much about XML. This worked fine and the only problem i had with thsi was that when the reminder date and time == DateTime.Now it like opped up 60 message boxes, one for every tick on the timer. I would like to know how I can get it to only pop up one message box or advice on the best way to do this. Thanks in advance.
|
|
|
|
|
You probably need another varible. Something like
bool sentReminder = false;
if (time == datetime.now && !sendreminder)
{
sentReminder = true;
}
if (time != datetime.now)
{
sentReminder = false;
}
Anyway, that is one quick thought on what you could do.
Ben
|
|
|
|
|
I'm sure there are better ways, but this would work.
int intFlag = 0;
if ((date and time == DateTime.Now) && (intFlag == 0))
{
intFlag++;
Show reminder;
}
if (date and time != DateTime.Now)
{
intFlag = 0;
}
-- modified at 16:25 Wednesday 3rd October, 2007
|
|
|
|
|
Thanx mate. I will give this a go. Much appreciated.
|
|
|
|